问题标签 [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.
python - PyQt6 Python:使用按钮运行脚本
我想知道如何用 PyQt6 运行这个 python 脚本,实际代码显示窗口,当我关闭它时它运行第二个代码
点击按钮>>>> hops.start(debug=True)
python - Pyqt5 QWidget.show() 在其他线程上不起作用
看看有我的 Qwidget 对象,如果我在主线程上工作这个对象没有问题 Qwidget .show 正在工作,但如果我在其他线程上运行(threading.Thread)程序冻结并关闭。
我能做些什么 ?
python - 创建透明模糊窗口
我正在使用 Python 3.9.1 和 PyQt6。现在我想创建一个背景模糊的窗口,它应该如下所示:
模糊的窗口背景演示
如果有人为此提供代码会很有帮助。
pyqt5 - QFileSystemModel 的图标功能在 Windows 上的 PyQt6 中是否损坏?
PyQt5 代码:
PyQt6 代码:
我已经明确尝试设置 QFileIconProvider :(来自PyQt QFileIconProvider 类自定义图标)
对于 PyQt6,这将显示为目录提供的图标,但仍然不显示其他文件的图标
python - PyQt6:AttributeError:类型对象'Qt'没有属性'FramelessWindowHint'
我已经尝试了所有我能想到的方法,但无论我做什么,每当我尝试设置窗口的属性“FramelessWindowHint”时都会出现此错误。首先,这里是代码:
这是我的代码。当我在没有 line 的情况下运行它时self.setWindowFlags(Qt.FramelessWindowHint)
,它可以正常工作,并且我可以添加其他元素,我只是为了这个问题而将其剥离。FramelessWindowHint 的“ID”,至少在 PyQt5 中,是 2048。如果我使用 PyQt5 尝试这个,它工作正常,但是当我尝试用from PyQt6.QtCore import Qt
PyQt5 替换它时,它会抛出一个错误:
我已经搜索了我能想到的所有地方,据我所知,没有其他人有这个问题。我查看了https://www.riverbankcomputing.com/static/Docs/PyQt6/api/qtcore/qt.html但它没有说明这一点,它显示FramelessWindowHint
正常。
如果其他人遇到此问题或知道解决方案,请告诉我。我会尽快回复的,TIA!
python - 将继承的 QObject 的元对象注册到 QJSEngine
我想继承QObject
该类,并将继承类的元对象注册到一个 QJSEngine 实例,以便我可以let instance = new TrialObject();
在 JavaScript 中调用。这是我的代码:
当(如上所述),我使用QObject.staticMetaObject
as 时TrialObject
,JavaScript 运行良好,并返回QObject
给 Python。因此QObject
是可调用和工作的。但是当我尝试用 替换QObject.staticMetaObject
时AttributeHandler.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()
,但这也没有预期的效果。
python - PyQt6 对嵌套布局或小部件感到困惑
我试图了解布局和小部件的嵌套是如何工作的,因此我取出了所有初始化程序参数并使用 .setWhatever、.setParent、.setText 等。除了第二个和第三个 QtWidgets.QVBoxLayout 小部件外,这都有效;对于第一个,它将其父级设置为 frame_main,对于第二个和第三个,它将其设置为 frame_sensor。这两个 frame_ 小部件都是 QtWidgets.QFrame 类型。当第二个和第三个 QVBoxLayout 小部件使用 setParent (frame_sensor) 时,它会生成消息“一个布局只能有另一个布局作为父级”,但是如果我用 QtWidgets.QVBoxLayout (frame_sensor) 实例化该布局小部件,则没有任何抱怨。有人可以解释为什么有时我可以,有时我不能使用 .setParent 或出了什么问题?
python - PyQt6:AttributeError:类型对象'Qt'没有属性'white'
PyQt6 我尝试使用 Qt.black 使用黑色,但它返回错误“Qt”对象没有属性“黑色”
从 PyQt6.QtCore 导入 Qt
打印(Qt.white)
python - 将多个图像复制到剪贴板
我在一个文件夹中有多个 JPG 文件。我想一次性将它们全部复制到剪贴板,所以当我按下ctrl+时,v我可以粘贴它们。
Shutil 会将文件从 dict 复制到 dict:
此代码只会将一个随机图像从我设置的路径复制到剪贴板。如果我遍历所有文件,它会崩溃。