问题标签 [pyside6]

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 回答
57 浏览

python - 使用 Python 的线程和信号生成 QTreeView

我正在尝试创建一个应用程序,它将通过 API 获取数据并使用 PySide6 在 QTreeView 中呈现它们。由于获取数据需要很长时间,我想使用 QThread 检索它们。我的示例代码如下:

第一个计数按钮按预期工作,创建一个线程。在没有线程的情况下生成树,确认我尝试使用线程运行的代码正在运行一旦我尝试使用线程运行树生成,我收到以下错误:

更新 1:稍微更改了出现新错误的代码。该错误似乎与 signal_QStandardItemModel 无法返回对象有关。有什么建议么?

0 投票
1 回答
142 浏览

python - Pyside6 动画矩形麻烦

我正在尝试制作褪色的环形矩形区域。我使用了这里的基本代码 刚刚决定扩展它。它只是闪烁的矩形,但我需要平滑的淡入和淡出效果。所以我决定制作一种方法来计算新的不透明度百分比并将其设置为画家。但它不能循环工作。

这是我现在的课

在闪烁函数内部改变不透明度,但在 while 循环外部也可以,但它是静态的。没有变化。在循环中改变不透明度是行不通的。怎么了?也许这里的某个地方是另一种更正确的方式来获得我想要的东西?

0 投票
0 回答
73 浏览

python - 将 pyinstaller 用于 pyside6 和 qt 的问题

我使用以下模块创建了一个现代 GUI

后来使用 pyinstaller 的命令 --onefile 创建了一个独立的可执行文件。该文件已创建,但当我运行它时,它显示以下错误。

附上截图供您参考

0 投票
1 回答
67 浏览

python - 如何覆盖 Qt Designer 生成的 PySide2 小部件的方法?

我正在尝试通过在 powertoys 中创建类似 powerrename 工具的模拟可执行文件来学习 PySide2。

成功加载 Ui_PowerRenameDialog 后,该对话框由 Qt Designer 创建的 .ui 文件生成。

我在尝试完成一项功能时遇到错误,该功能可以让用户将文件从 Windows 资源管理器拖放到.ui 文件中嵌入的 QTreeWidget。

这是我的完整代码:

==================================================== ===============

这是我到目前为止所取得的成果(红色区域是 QTreeWidget): 可执行快照:
可执行快照

如您所见,我尝试重载 QTreeWidget 对象的dragEnterEventdropEvent方法。覆盖代码的最重要部分如下所示:

==================================================== ==============

问题是当试图将任何内容从资源管理器拖放到 QTreeWidget 实例时,我得到了一个 TypeError

我试图搜索类似的问题。一个潜在的解决方案是使用installEventFilter。但这只会导致我出现更多错误。

我的意思是 PySide2 文档真的很乱,我无法从他们格式错误的文档中获得任何有用的信息。

文档中的例子很少。而且大部分都是直接从C++版本复制过来的,甚至没有改成Python语法。

关于如何实现该功能的任何想法?

有什么建议的学习 PySide2 的方法吗?

0 投票
1 回答
69 浏览

python - 即使没有添加任何内容,也会在布局中添加空间

我一直在设计一个 PySide6 应用程序,但问题是即使我没有在布局中添加任何空间,布局仍然包含很多可见空间。

更新截图

小部件边框为红色的调试屏幕截图: 更新截图

反正有没有删除空间?这是代码:

我认为问题出在我的自定义小部件的某个地方,但我找不到它。我尝试添加和删除很多小部件,但没有任何反应。

调整大小时编辑 窗口的屏幕截图更大一点: 屏幕截图但更大的窗口

0 投票
0 回答
87 浏览

python - Qt 类作为 QSettings().value(...) 中的返回类型产生 SystemError

以下代码SystemError: <built-in method value of PySide6.QtCore.QSettings object at 0x...> returned NULL without setting an error在最后一行引发。

但是,如果我省略返回类型并只使用

一切顺利并返回QColorQColor作为一种类型有什么问题?实际上,错误出现在每个 Qt 类名用作QSettings.

Fedora 上的 Python 3.9.6,PySide6 是 6.1.2,在venv. 然而,在 Kubuntu 上使用 Python 3.8,我在两天前没有遇到这样的问题。我会在检查那里使用的软件包后立即更新问题。

更新:与 Kubuntu 上的 Python 3.8.10 相同,PySide6 从 6.1.0 到 6.1.2。我的记忆确实出卖了我。

0 投票
1 回答
842 浏览

qt - 未安装 QML QtGraphicalEffects

我正在尝试构建任何随机的 QML 组件,并且有此行import QtGraphicalEffects 1.15会导致错误:'module "QtGraphicalEffects" is not installed`

我在虚拟机上运行,​​刚刚使用 Pyside6 和 Python 创建了一个新的虚拟环境,pip install PySide6==6.1.2用于获取最新版本。我可以在 PySide6 Lib 的 Qt5Compat 文件夹中找到带有 qtgraphicaleffectsplugin.dll 的文件夹 GraphicalEffects,所以我不知道为什么它不能导入这个模块。其他像 QtQuick.Controls 导入正常。

我也曾经print("Qt version: " + str(QtCore.qVersion()))仔细检查 Qt 版本,我得到了Qt version: 6.1.2

其他讨论帖子中似乎有一些解决方案,但我还没有找到一个涉及 Python 方面的解决方案。我知道 Qt 6.0 似乎没有 QtGraphicalEffects,但它应该在 6.1 中。我也不确定这是否与虚拟机有关,因为在主机上我实际上使用 QtGraphicalEffects 没有问题

0 投票
2 回答
563 浏览

python - Qt 错误:qt.qpa.fonts:无法打开默认 EUDC 字体:“C:\\WINDOWS\\FONTS\\EUDC.TTE”

每次我运行 PySide2/6 应用程序时,都会在终端中打印以下错误:

0 投票
1 回答
450 浏览

python - PySide6 和 QThread:如何不重叠两个不同的线程?

我正在使用 PySide6 和 QThread 编写一个 GUI 应用程序。我有两个不同的 QThread 对象,它们运行两个长时间运行的作业,它们不能重叠,所以如果一个线程正在运行,第二个必须等到第一个结束,如何获得这个?

我尝试编写一个简单的代码示例:

0 投票
1 回答
55 浏览

python - 自定义 QQuickItem 未绘制

我正在尝试编写自己的 QQuickItems,它使用 SceneGraph 来绘制形状,就好像它的父项是画布一样。我正在使用 PySide6 和 Python。在我的尝试中,我发现了 PySide6 中的一个错误,这是之前报告的。我下载了修复它的补丁,现在似乎没问题(https://bugreports.qt.io/browse/PYSIDE-1345)。

我的程序现在编译并运行,但节点未绘制。如果我正确理解了文档,我需要做三件事来绘制自定义 QQuickItem:

  1. 继承自 QQuickItem
  2. 覆盖 updatePaintNode
  3. 设置 ItemHasContents 标志

我做了所有这些,注册了我的类型,在 QML 中添加它并确保它具有非零维度。不幸的是,它仍然没有得到回报。我不知道下一步该做什么。

这是最小的工作示例: main.py

和 QML:

结果是一个空白的窗口。当我调整它的大小时,它会出现段错误。