问题标签 [pythonqt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
279 浏览

python - PythonQt 和 Anaconda Python

我正在尝试针对 anaconda python (2.7.x) 构建 PythonQt。运行包含的 PyGuiExample 除了系统安装之外,我无法获得任何 Python。

运行 OS X 10.10、Qt 5.5、最新的 Anaconda。

我已将 python.prf 设置为

设置了两个环境变量

构建(在 QtCreator 中)成功,并带有大量关于未使用参数的警告。

关于在系统框架以外的 Python 安装中构建 PythonQt 的任何想法?

0 投票
1 回答
3349 浏览

linux - 如何使用appimage部署qt5应用

我正在使用 appimage http://appimage.org将我的应用程序打包成一个独立的可执行文件。

我在 debian 测试 lenny 上做这个。

我的应用程序使用了很多开源库(qt、python pythonqt fftw hdf4/5 gsl netpbm qwt),使用Qt4一切正常。我可以在 debian 上编译我的应用程序并创建一个在 mint 上顺利运行的 appdir 映像(使用 xfce)。

当我切换到Qt5时,这停止了工作。

现在 appimage 在 debian 上运行,但不在 mint 上,我收到此错误:

请注意,messege 是不一致的:首先它说我缺少xcb,然后它变得可用。

我确实在我的应用程序usr/lib树中复制了插件目录。我在主机上安装了 xcbapt-get install libx11-xcb1

我的 AppRun 文件如下所示:

我错过了什么?

0 投票
1 回答
322 浏览

python - PythonQt 不打印任何东西

我正在关注http://pythonqt.sourceforge.net/Examples.html上的示例,但 PythonQt 不会在控制台上打印任何内容。我执行了一个只打印的脚本hello,但没有打印任何内容。

另一方面,如果我使用纯 python 嵌入执行它,它可以工作并hello打印:

有趣的是,如果我添加PythonQt::init();before Py_Initialize();,则不会再打印任何内容。所以我假设PythonQt::init();对 python 的控制台输出做了一些事情。它是否以某种方式重定向它?我如何让它打印?

我使用的是 Qt 4.8.6、PythonQt 2.1 和 Python 2.7.6。

0 投票
1 回答
343 浏览

python - 如何使用 PythonQt 在 API 中正确关闭 QWidget 窗口

我在可视化程序的 API 中使用 Python 2.7。在其 2016 版本中,我使用 PySide 创建了一个 GUI,它运行良好。现在在他们的新 2017 版本中,他们从 PySide 更改为 PythonQt,因此我的导入和一些命令必须更改,但到目前为止它仍然有效。

但是,如果我关闭我的 GUI 并尝试继续工作,例如打开一个当前或新项目,则 2017 版本正在退出,有时会出现,有时没有错误消息,但该消息根本没有帮助。

如果我以与 2016 版相同的方式关闭我的 GUI 窗口,则程序将关闭。奇怪的是,如果我使用在 Windows 7 Pro 中独立运行窗口时需要的关闭命令,程序中会显示错误(Traceback(最近一次调用最后一次):文件“”,第 1152 行,在 closeEvent ValueError: slot quit() -> void 需要 QApplication 实例作为第一个参数。),我的 GUI 已关闭,我可以继续工作。

所以我的 GUI 需要以某种方式关闭,到目前为止我还无法弄清楚。

我的 GUI 通过调用程序终端中的 showMyGUI() 函数打开,可以在其中执行 python 命令或按 F 按钮,该函数链接到该函数。

谁能告诉我如何正确关闭我的 GUI?

0 投票
0 回答
82 浏览

python - 使用 pythonqt 在 python 中的 QLabel 上的可点击事件

我已阅读内容,并想用另一个问题评论其中一个答案。所以我想使用我的pyTson脚本在Teamspeak 3中制作一个可点击的标签

python 07.11.2016 14:16:48 pyTSon.PluginHost.onMenuItemEvent Error Error calling onMenuItemEvent of python plugin Better Server Browser: Traceback (most recent call last): File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\ts3plugin.py", line 337, in onMenuItemEvent plugin.onMenuItemEvent(schid, atype, locid, selectedItemID) File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 62, in onMenuItemEvent self.dlg = ServersDialog(self) File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 136, in __init__ self.setupList() File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 153, in setupList self.pageLabel.mousePressEvent = self.on_pageLabel_clicked AttributeError: Slot 'mousePressEvent' can not be overwritten on QLabel object

0 投票
1 回答
280 浏览

okular - 在 Python 应用程序中使用 okular:隐藏侧面板

我正在用 Python 开发一个程序(TeXamator)来处理 LaTeX 中的练习数据库。按照这个答案,我已经能够成功地将 okular 嵌入到我的 Qt 应用程序中。

问题是我找不到如何访问侧边栏并将其隐藏。如果我打开 okular,按 F7 隐藏/显示侧栏,然后返回我的应用程序,然后侧栏将在关闭 okular 时根据其状态隐藏/显示。

我试过查看“okularpart”的代码,但找不到任何有用的东西。

有人可以指出我正确的方向吗?

提前致谢。

编辑:通过 okular 的源代码后,我知道我应该将“m_toolbar”的可见性设置为 False,但我不知道它在哪个命名空间中(以及它是否可以访问)。我已经尝试隐藏 okupart.widget() 的每个孩子(一个一个),它隐藏了一些东西,但没有隐藏侧边栏。

0 投票
3 回答
4137 浏览

python - 仅通过对象名在 QApplication 中查找项目

我想通过 QApplication 中的 objectname 字符串名称查找任何对象

就像是

它应该返回一个具有这个类名的小部件列表,如果有多个,我可以迭代它

我读过这个,但它需要一个对象,我想要类似的东西*

这是我想出的测试:

它甚至找不到明显存在的“InfoFrame”:


{}

在此处输入图像描述

0 投票
0 回答
59 浏览

python - Qt onWidgetCreated(object/className) 信号

我想注册一个每次创建新小部件或对话框时都会触发的事件。不知道有没有这样的信号,在哪里接?在 QApplication?

0 投票
0 回答
97 浏览

matlab - 尝试连接时,Matlab 引擎在 MatlabEngine::waitFo​rMatlab 处冻结

我们正在尝试通过PythonQT控制台在 QT C++ 应用程序中使用matlab 引擎。普通的 python 命令在我们的应用程序的 pythonQT 控制台中工作,但是当我们尝试连接到 matlab 引擎时,它会在函数调用处挂起(参见问题末尾的堆栈跟踪第 6 行)。MatlabEngine::waitForMATLAB

我们有一个 Matlab 实例正在运行,它的引擎通过调用来共享matlab.engine.shareEngine。在 PythonQT 控制台上,我们通过 eng = matlab.engine.connect_matlab('XXXX') . 这会导致引擎(?)冻结。

注意:直接从通用 python 终端连接到matlab 引擎没有问题。我们只有在从 PythonQT 终端中访问它时才会遇到这个问题。

堆栈跟踪:

我在 Matlab 论坛上有一个未解决的问题,目前还没有答案。

任何帮助或指针表示赞赏:)

新台币

0 投票
1 回答
131 浏览

python - 将 numpy 对象传递给 pythonqt 包装器

我有一个 c++ 类myClass,我正在尝试创建一个基于 numpy 数组的创建者。

这是定义作为参数的new_python创建者的包装器:PyObject

但是当我输入以下内容时,不会从 Python 内部调用创建者:

我得到:

我尝试替换Pyobject*为,PyArrayObject*但我得到了同样的错误。

每个其他创作者都在工作。

我错过了什么?