问题标签 [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 投票
0 回答
123 浏览

python - PyQt6 Python:使用按钮运行脚本

我想知道如何用 PyQt6 运行这个 python 脚本,实际代码显示窗口,当我关闭它时它运行第二个代码

点击按钮>>>> hops.start(debug=True)

0 投票
1 回答
92 浏览

python - Pyqt5 QWidget.show() 在其他线程上不起作用

看看有我的 Qwidget 对象,如果我在主线程上工作这个对象没有问题 Qwidget .show 正在工作,但如果我在其他线程上运行(threading.Thread)程序冻结并关闭。

我能做些什么 ?

0 投票
2 回答
857 浏览

python - 创建透明模糊窗口

我正在使用 Python 3.9.1 和 PyQt6。现在我想创建一个背景模糊的窗口,它应该如下所示:

模糊的窗口背景演示

如果有人为此提供代码会很有帮助。

0 投票
0 回答
29 浏览

pyqt5 - QFileSystemModel 的图标功能在 Windows 上的 PyQt6 中是否损坏?

PyQt5 代码:

PyQt6 代码:

我已经明确尝试设置 QFileIconProvider :(来自PyQt QFileIconProvider 类自定义图标

对于 PyQt6,这将显示为目录提供的图标,但仍然不显示其他文件的图标

0 投票
0 回答
854 浏览

python - PyQt6:AttributeError:类型对象'Qt'没有属性'FramelessWindowHint'

我已经尝试了所有我能想到的方法,但无论我做什么,每当我尝试设置窗口的属性“FramelessWindowHint”时都会出现此错误。首先,这里是代码:

这是我的代码。当我在没有 line 的情况下运行它时self.setWindowFlags(Qt.FramelessWindowHint),它可以正常工作,并且我可以添加其他元素,我只是为了这个问题而将其剥离。FramelessWindowHint 的“ID”,至少在 PyQt5 中,是 2048。如果我使用 PyQt5 尝试这个,它工作正常,但是当我尝试用from PyQt6.QtCore import QtPyQt5 替换它时,它会抛出一个错误:

我已经搜索了我能想到的所有地方,据我所知,没有其他人有这个问题。我查看了https://www.riverbankcomputing.com/static/Docs/PyQt6/api/qtcore/qt.html但它没有说明这一点,它显示FramelessWindowHint正常。

如果其他人遇到此问题或知道解决方案,请告诉我。我会尽快回复的,TIA!

0 投票
2 回答
1737 浏览

python - 如何在 Anaconda 中安装 PyQt6?

我有 Python 3 的 Anaconda。我想安装 PyQt6。通过 Anaconda 提示符并在我尝试的所需环境中:

但是,当我尝试:

我得到:

我还检查了 Anaconda 导航器,似乎安装了 PyQt6。问题是什么?

在此处输入图像描述

0 投票
0 回答
47 浏览

python - 将继承的 QObject 的元对象注册到 QJSEngine

我想继承QObject该类,并将继承类的元对象注册到一个 QJSEngine 实例,以便我可以let instance = new TrialObject();在 JavaScript 中调用。这是我的代码:

当(如上所述),我使用QObject.staticMetaObjectas 时TrialObject,JavaScript 运行良好,并返回QObject给 Python。因此QObject是可调用和工作的。但是当我尝试用 替换QObject.staticMetaObjectAttributeHandler.staticMetaObject,我得到了错误:

TypeError: AttributeHandler has no invokable constructor

...表明 AttributeHandler 不可调用。“可调用”是指 JavaScript 可以创建 class 的新实例TrialObject,我希望它是一个在 Python 中创建的类,并继承QObject.

如何注册一个继承QObject的元对象QJSEngine,使其可调用 IE 一个新实例可以在 JavaScript 中实例化?

(PyQt6、Python 3.9、Windows 10)


编辑 1

运行AttributeHandler.staticMetaObject.constructorCount()返回0,而对于正常情况QObject,它返回2,所以我认为问题在于构造函数实际上被元对象系统识别。Q_INVOKABLE中不存在PyQt,所以我尝试__init__用 with装饰pyqtSlot(),但这也没有预期的效果。

0 投票
1 回答
224 浏览

python - PyQt6 对嵌套布局或小部件感到困惑

我试图了解布局和小部件的嵌套是如何工作的,因此我取出了所有初始化程序参数并使用 .setWhatever、.setParent、.setText 等。除了第二个和第三个 QtWidgets.QVBoxLayout 小部件外,这都有效;对于第一个,它将其父级设置为 frame_main,对于第二个和第三个,它将其设置为 frame_sensor。这两个 frame_ 小部件都是 QtWidgets.QFrame 类型。当第二个和第三个 QVBoxLayout 小部件使用 setParent (frame_sensor) 时,它会生成消息“一个布局只能有另一个布局作为父级”,但是如果我用 QtWidgets.QVBoxLayout (frame_sensor) 实例化该布局小部件,则没有任何抱怨。有人可以解释为什么有时我可以,有时我不能使用 .setParent 或出了什么问题?

0 投票
0 回答
154 浏览

python - PyQt6:AttributeError:类型对象'Qt'没有属性'white'

PyQt6 我尝试使用 Qt.black 使用黑色,但它返回错误“Qt”对象没有属性“黑色”

从 PyQt6.QtCore 导入 Qt

打印(Qt.white)

0 投票
1 回答
106 浏览

python - 将多个图像复制到剪贴板

我在一个文件夹中有多个 JPG 文件。我想一次性将它们全部复制到剪贴板,所以当我按下ctrl+时,v我可以粘贴它们。

Shutil 会将文件从 dict 复制到 dict:

此代码只会将一个随机图像从我设置的路径复制到剪贴板。如果我遍历所有文件,它会崩溃。

在此处输入图像描述