问题标签 [pyqt5]

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 投票
6 回答
97352 浏览

qt - 找不到 PyQt5 和 QtGui 模块

QtGui与PyQt5打包有什么原因吗???

我正在使用 Mark Summerfield 的 Rapid GUI 编程书。显然这本书是用 Qt4 编写的,但我被推荐使用 Qt5 和 PyQt5。我想运行第 4 章中的第一个示例代码。代码以以下 import 语句开头:

编译器响应:

请注意,PyQt5.QtCore 导入语句不会产生错误。

从终端,

有没有其他人遇到过这个 QtGui 的导入错误?

从交互式会话中,我可以

但我没有 QtWidgets、QtGui、QtWebkit、QtDesigner 和其他几个。

另外,如果有帮助,/usr/lib/python3.3/site-packages/PyQt5 的内容是:

这是我能够导入的相同模块。其他模块(QtWidgets、QtGui 等)也应该在这里吗?

我正在使用 Ubuntu 13.04 和 Python 3.3。

0 投票
1 回答
1921 浏览

pyqt - PyQt5 setLayout 函数导致程序崩溃?

我正在使用 Mark Summerfield 为 PyQt4 编写的 Rapid GUI 编程书,我正在使用 PyQt5。有些事情必须有所不同。

谁能看到为什么这在我运行 Ubuntu 13.04 的 Linux 机器上失败了?它在 Mint 15 上运行,但有时会以分段错误结束。我认为这与 PyQt4 和 PyQt5 之间的区别有关,我一直在 qt-project.org 网站上研究 C++ 实现。到目前为止,我可以看出 QVBoxLayout 确实继承自 QDialog,并且它确实具有 setLayout 函数。但是,注释掉_init _函数中的最后一行将允许程序运行而不会崩溃,而且不会将任何小部件添加到 QDialog 框中。

我收到这样的初始错误消息,重复了大约 10 次:

然后是下面的块,它重复,直到我终止程序:

0 投票
1 回答
23565 浏览

user-interface - PyQt5 信号和插槽“QObject 没有属性”错误

我一直在尝试找到一种方法来从 main 之外的 Python 线程更新 GUI 线程。sourceforge 上的PyQt5 文档对如何执行此操作有很好的说明。但我仍然无法让事情正常进行。

有没有一种很好的方法来解释交互式会话的以下输出?不应该有一种方法可以在这些对象上调用 emit 方法吗?

0 投票
1 回答
2346 浏览

pyqt - PyQt5 在哪个模块中找到了 emit 方法?

有人为我运行此代码作为健全性检查会很有帮助。

为其他人返回 true 吗?请注意,从 PyQt4 导入 QObject:

0 投票
1 回答
7222 浏览

python - QT 定时器不调用函数

我正在将 PyQt 与 Python3 一起使用。

QTimer的 s 没有调用他们被告知要连接的函数。isActive()正在返回True,并且interval()工作正常。下面的代码(独立工作)演示了问题:线程已成功启动,但timer_func()从未调用该函数。大部分代码都是样板 PyQT。据我所知,我按照文档使用它。它在一个带有事件循环的线程中。有任何想法吗?

0 投票
8 回答
22109 浏览

python - PyQt5 - 无法加载平台插件“windows”。可用平台有:windows、minimal

当我尝试从 Eclipse 运行任何 PyQt5 程序时,我收到了这个错误。

无法加载平台插件“windows”。可用平台有:windows、minimal

我从来没有遇到过 PyQt4 的这个问题,但是新版本。

我无法运行程序。从这里的其他问题我知道它发生在 Qt C++ 开发中,解决方案是将一些 Qt dll 文件复制到可执行程序目录。

我是否也需要在 Python 开发(PyQt5)中做同样的事情?将这些文件添加到我的 *.py 文件所在的目录中?这不应该由 PyQt5 安装管理吗?

谢谢

0 投票
5 回答
25058 浏览

python - 如何在新的 virtualenv 上安装 PyQt5 并在 IDLE 上工作

我使用官方河岸网站提供的安装程序在我的 win7 系统(python 3.3)上全局安装了 PyQt5。

然后我创建了一个新的–no-site-packagesvirtualenv,在其中我在键入后看到的唯一内容pip list是 pip (1.4) 和 setuptools (0.9.7)。

然而,现在的问题是我也需要在那里安装完整的 PyQt5,而使用 pip 工具这似乎是不可能的。

pip install sip虚拟环境和pip install PyQt5内部都返回错误。

有人可以提供我应该做什么的“如何做”指南吗?

我还希望能够从 IDLE 中使用 PyQt5(新的 virtualenv),所以我将 tcl 文件夹从我的 Python 的全局安装复制到我的虚拟环境的位置,并创建了一个快捷方式定位:{location of my virtual enviroment}\Scripts\pythonw.exe C:\Python33\Lib\idlelib\idle.pyw所以我可以打开 virtualenv IDLE 而不是全局的。(希望我没有做错任何事情......也许请更正。)

0 投票
1 回答
446 浏览

macos - 如何覆盖 Qt 中缩放按钮的默认行为

我有一个在 Python (PyQt5) 中使用 Qt5 编写的应用程序。

我想覆盖缩放的默认行为(左上角的绿色“+”),因此它将设置适当的窗口大小,而不是最大化它以覆盖所有可用空间。

我试图覆盖 showMaximize,但从未调用过该方法。我的窗口是 QWidget 的子类,没有设置任何额外的窗口标志(即使用默认值)。

一旦用户单击该按钮,我如何覆盖事件或如何告诉我想要设置的布局系统大小?

0 投票
0 回答
400 浏览

qt - 使用 Installer 安装 PyQt5 后找不到 PyQt5 模块

我使用二进制安装程序安装 pyqt5,我同时拥有 Qt5 和 5.1 以及 python 版本 2.1、2.7 和 3.3 我按要求在 python33 文件夹中安装了 PyQt5,但它找不到 PyQt5。当我尝试运行任何使用 PyQt5 的脚本时,它说找不到 PyQt5 模块。

0 投票
1 回答
3930 浏览

python - 使 QPushButton 关闭所有打开的程序窗口

我正在尝试遵循教程,但是它是在我使用 PyQt5 时为 PyQt4 制作的。

我有一个QPushButton名为的对象btn,并希望它的clicked()信号触发QApplication closeAllWindows()插槽。我已经阅读了文档,但似乎没有帮助,我是 Python 新手。

有人知道怎么做这个吗?