草庐IT

C++ 或 Python 作为 GUI 编程的起点?

自从我离开学校后,我就忽略了我的编程技能,现在我想开始一些在我脑海中盘旋的事情。Qt将是我使用的工具包,但我不确定我是应该使用Python(在我看来更容易学习一些关于编程的一般思想)还是C++(与Qt一起使用的东西)。在我的学校里,我们学习了TurboPascal、VB和自愿C类(class)的基础知识,尽管现在我只知道我当时所学的所有内容的一些提示。您能否向我推荐一种方法和一本书(或两本),让我走上这条道路(最好的方法是在工具包的帮助下教授语言)?提前谢谢你。 最佳答案 作为C++和Python的专家,我的口头禅一直是“我能用Py

c++ - Qt GUI事件记录和回放

我正在尝试实现一个简单、轻量级的系统来记录QtGUI事件并从脚本中回放它们。我认为使用Qt事件系统的魔力会相当简单,但我遇到了一个我不明白的问题。以下是我正在做的事情的简要总结:录音:我使用QApplication.instance().eventFilter()来捕获我感兴趣的所有GUI事件*并将它们保存到Python脚本中,其中的每个步骤如下所示:obj=get_named_object('MainWindow.my_menubar')recorded_event=QMouseEvent(2,PyQt4.QtCore.QPoint(45,8),1,Qt.MouseButtons(0

Python GUI 编程、许可和理解

我最近一直在研究python,我一直在对最好的x平台UI工具包进行大量研究。我真的不想要沉重的东西,因为我是一个孤独的开发者,从C#转换过来,而且我可能会在我的本地销售我的一些应用程序。我尝试了PyQt,我开始喜欢上它,尽管PyGTK似乎有点成熟。就像我之前说的,我不喜欢沉重的原生外观,但请不要喜欢Tk,我被困在PyQt的许可问题上,因为你可能无法销售编写的程序在里面。有人介绍了Pyside,但据我所知,它不稳定且维护良好。我的问题是,我可以出售我的PyQt编写的应用程序吗是pyGTK比PyQt好吗,请给出理由是否有任何其他易于学习和实现的x平台以及我可以使用的适用于python的无许

python - 组织 GUI 应用程序

这将是一个通用问题。我正在努力设计一个GUI应用程序,尤其是。处理不同部分之间的交互。我不知道应该如何处理共享状态。一方面,共享状态不好,事情应该尽可能明确。另一方面,没有共享状态会在组件之间引入不必要的耦合。一个例子:我希望我的应用程序可以通过脚本以Emacs/Vim的方式进行扩展。显然,需要修改某种共享状态,以便GUI使用它。我最初的计划是建立一个可以从任何地方访问的全局“session”,但我不太确定。一个棘手的用例是键绑定(bind)。我希望用户能够从脚本中指定自定义键绑定(bind)。每个键绑定(bind)映射到一个任意命令,该命令接收session作为唯一参数。现在,编辑器

python - PyQt:单击按钮后更改 GUI 布局

好吧,我正在从Tkinter跳到PyQt,因为PyQt更先进,也更易于使用。但!我在这里遇到了一些麻烦。我试图在按下主屏幕上的某个按钮后更改GUI布局。我按下主GUI页面的第一个按钮,然后我希望它转到我将创建的另一个GUI页面。我已经在这里坐了几个小时,试图找到一些方法来做到这一点——YouTube上没有视频,我也没有找到任何有帮助的堆栈溢出页面。于是我了解到有一个QtDesigner程序。我不喜欢这样的程序,所以请尽量避免在回答时使用它。PS:我不想处理多个.py文件,但如果没有其他办法,我想我将不得不这样做。到目前为止,这是我的代码:classWindow(QtGui.QMainW

Open3D-GUI系列教程(五)鼠标事件(拾取顶点)

鼠标事件(拾取顶点)这里实现一下鼠标拾取顶点的操作。open3d本身提供了交互选点的操作gui.SceneWidget.Controls.PICK_POINTS,但是出于某些超出我认知范围的因素,这玩意儿根本不起作用。所以只能另辟蹊径。最新的open3d0.15.1好像修复了这个bug,我试了一下好像还不行,或许是我真的不会用。open3d版本:0.14.1文章目录鼠标事件(拾取顶点)1.注册鼠标事件2.定义鼠标事件2.1空间变换2.2实现2.2.1左键2.2.2右键2.2.3总结2.3运行结果2.4完整源代码附:关于0.15.1版本解投影部分说明1.注册鼠标事件通过gui.SceneWidg

python - 按下绘图按钮后 cx_Freeze 转换的 GUI 应用程序 (tkinter) 崩溃

我已经处理这个问题好几天了,希望能得到一些帮助。我开发了一个带有导入模块tkinter、numpy、scipy、matplotlib的GUI应用程序,它在python本身中运行良好。转换为exe后,一切都按预期工作,但不是matplotlib部分。当我按下我定义的绘图按钮时,exe只是关闭并且不显示任何绘图。所以我想做一个最小的例子,我简单地绘制了一个sin函数并且我面临着同样的问题:在python中完美运行,当将其转换为exe时,按下绘图按钮时它会崩溃。这是最小的例子:importtkinterastkimportmatplotlib.pyplotaspltimportnumpyas

c# - 是否有支持嵌入 HTML 页面的跨操作系统 GUI 框架?

我想开发一个跨系统(win、mac、linux)使用的桌面应用程序,是否有一个GUI框架可以让我为所有3个平台编写一次代码并拥有一个完全可编写脚本的嵌入式Web组件?我需要它有一个API来在应用程序和网页javascript之间进行通信。我知道C#、JavaScript和一点点Python。 最佳答案 QtQWebView有这样的事. 关于c#-是否有支持嵌入HTML页面的跨操作系统GUI框架?,我们在StackOverflow上找到一个类似的问题: http

python - 如何判断 python 脚本是在终端中运行还是通过 GUI 运行?

我在Linux中工作,想知道如何让python判断它是直接从终端运行还是通过GUI(如alt-F2)运行,其中输出需要发送到窗口而不是stdout将出现在终端中。在bash中,这由:if[-t0];thenecho"I'minaterminal"elsezenity--info--title"Hello"--text"I'mbeingrunwithoutaterminal"fi这在python中如何实现?换句话说,相当于[-t0])? 最佳答案 $echociao|python-c'importsys;printsys.stdin.

python - 如何构建一个 GUI 以在 jupyter notebook 中使用?

想法是能够在notebook中构建和使用GUI,因此使用具有大量参数的长函数比仅在notebook中键入字符更有效。显然不是具体细节,但如果有人可以指出一些库、项目、链接或任何可能有帮助的资源。 最佳答案 我在网上找遍了。到目前为止什么都没有。PyData中有一个留言板,一些开发人员在其中声明jupyterdoesn'tsupportGUI.除此之外,我在想也许可以使用Bokeh可能有用。也许要探索的另一个选择是使用thesewidgets.见图片: 关于python-如何构建一个GUI