问题标签 [pyqt6]

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 投票
2 回答
4621 浏览

python - PyQt6 的 Qt 模块替代品

我只是将我的应用程序从 PyQt5 迁移到 PyQt6。我了解 Qt 模块已在 Qt6 中删除。我有'Qt.AlignCenter'、'Qt.ToolButtonTextUnderIcon'、'Qt.LeftToolBarArea'之类的东西,它们不再工作了。Qt6中这个功能有什么替代品吗?

0 投票
5 回答
1587 浏览

python - PyQt6 的“QMessageBox.Yes”的替代方案

我正在尝试将我的脚本从 PyQt5 移植到 PyQt6。由于这个答案,我已经弄清楚了如何移植大部分东西,但是,我遇到了一个问题。

我发现 PyQt6 使用QtWidgets.QMessageBox.StandardButtons.Yes而不是 PyQt5 的QtWidgets.QMessageBox.Yes.

但是,当在 QMessageBox 打开后检查用户是否按下“是”时,替换QtWidgets.QMessageBox.YesQtWidgets.QMessageBox.StandardButtons.Yes不起作用(查看下面的示例)。


例子:

PyQt5:

打印“你好!” 这里工作正常。(16384 == 16384)

PyQt6:

“你好!” 这里根本不打印。(16384 != StandardButtons.yes)


我知道我可以这样做:

因为,在按下“是”后,QMessageBox 等于 16384(参见this),但我不想使用这种方法,而是使用类似 PyQt5 示例的方法。

0 投票
3 回答
1680 浏览

python - PyQt6(没有pyrcc)如何提供资源?

PyQt6的文档指出

对 Qt 的资源系统的支持已被删除(即没有pyrcc6)。

鉴于此,应该如何为 PyQt6 应用程序提供资源?

0 投票
0 回答
382 浏览

python - PyQt6 - QPalette 无法在 mdiArea 窗口中正常工作

我正在使用 QMdiArea 来保存一堆窗口,我希望能够根据在其中一个子窗口中找到的项目列表来设置所有窗口的颜色主题。

PyQt5 似乎可以正常工作,但使用 PyQt6 时,它会在用户单击另一个窗口(应用程序外部)时改变颜色;单击窗口将颜色更改回蓝色(默认)

单独运行设置窗口会保留更改,但通过 QMdiArea 运行它是不正确的。

工作示例:

0 投票
1 回答
913 浏览

python - 如何在 PyQt6 中检查 MouseButtonPress 事件?

在 PyQt5 中,我们可以使用 QEvent 类来验证事件的发生,例如 QEvent.MouseButtonPress。在 PyQt6 中,该语句不再有效。我已经检查了PyQt6.QtCore.QEventPyQt6.QtGui.QMouseEvent类的成员,我似乎无法找到包含 MouseButtonPress 事件值的正确 Enum 类。

PyQt5 示例我正在尝试翻译为 PyQt6

更新:如果我打印 QEvent 和 QMouseEvent 的成员,这就是所有成员都可用。

0 投票
1 回答
1668 浏览

python - 创建 PyQt6 Python 项目可执行文件

我使用. Qt_ 当我通过python运行python文件时,没问题。当我尝试将项目转换为可执行文件时,它失败了。我遇到了很多问题,我在谷歌中解决了这些问题。但是,我找不到 belove fail 的解决方案。python 3.8PyQt6

此应用程序无法启动,因为无法初始化 QT 平台插件。重新安装应用程序可能会解决此问题

我用auto-py-to-exebelove 命令创建可执行文件

我尝试重新安装但没有成功。实际上,这个问题在 Youtube 中很常见,PyQt5根据 Youtube 的说法,有一个简单的解决方案(Youtube 解决方案)将平台文件夹(PyQt5\Qt\plugins\platforms)复制到Pyqt5-tools文件夹中,全部在Python\Python38\Lib\site-packages. 但是,互联网上没有Pyqt6-tools文件夹,site-packages也没有安装指南。

我需要帮助解决它或找到另一种方法来创建兼容的可执行文件PyQt6

0 投票
2 回答
3409 浏览

qt-designer - PyQt6 中的 QtDesigner 在哪里?

我找到bindings/QtDesigner目录,但里面有所有.sip文件。

在 pypi 的软件包网站上,它说

sip-install工具还将安装 sdist 包中的绑定,但允许您配置安装的许多方面。

sip-install需要一个名为 的文件pyproject.toml,但只有一个QtDesigner.toml,如果我只是将其重命名为pyproject.toml.

的内容QtDesigner.toml

0 投票
0 回答
20 浏览

python - 如何保存由单击的 pyqt6 事件触发的函数返回的值

我正在用 PyQt6 制作一个图形用户界面,在这个界面中我有两个文本字段(lineEdit)和一个按钮(PushButton)。我有以下功能

path_log 和 path_save 是我类中的局部变量,以这种方式处理事件单击

在其他类中,我有一种方法可以使用 path_log 和 path_save 创建文件

但是我无法获取与按钮的事件单击相关的函数的返回值您对如何解决此问题有什么建议吗?

0 投票
2 回答
2534 浏览

python - 下载 QtDesigner for PyQt6 并使用 pyuic6 将 .ui 文件转换为 .py 文件

如何为 PyQt6 下载 QtDesigner?如果 PyQt6 没有 QtDesigner,我也可以使用 PyQt5 的 QtDesigner,但是如何将此 .ui 文件转换为使用 PyQt6 库而不是 PyQt5 的 .py 文件?

0 投票
1 回答
148 浏览

python - 将图像裁剪为 PyQt 的圆形

我正在使用 PyQt6 创建一个简单的应用程序。我希望我的代码自动将所选图像裁剪为圆形。我怎样才能做到这一点?请帮忙