问题标签 [pyside2]

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 投票
3 回答
2393 浏览

python - 无法从 QML 中检索 PySide Signal 参数

我注意到 QML 可以使用 Connections 对象接收从 Python 发出的信号。不幸的是,我不知道如何让该对象接收该信号的参数。

我创建了一个最小的测试用例来演示我想要做什么:

最小的.py

和 min.qml

0 投票
1 回答
2864 浏览

python - 将 Pyside qt4 脚本转换为 pyside2 qt5:我的导入在哪里失败?

我正在尝试将旧的 Maya python 脚本转换为 Maya 2017。在 2017 年,他们进行了一些更改,包括从 PySide 切换到 PySide 2 以及从 Qt4 切换到 Qt5。我对这些库甚至 python 都没有经验。

我做的第一件事是尝试通过 pyqt4topyqt5 运行它,而没有检测到任何必要的更改。

我相信脚本的核心功能在两个版本中是相同的,但是由于这些更改,GUI 加载失败。导入库的原始脚本如下:

我将 PySide 的所有实例更改为 PySide2,将 shiboken 更改为 shiboken2(maya 2017 中的另一个更改),并将 pysideuic 更改为 pyside2uic。在测试脚本时,我得到了错误

(第 1 行指的是另一个脚本中的行:

调用此文件)

在查看了 Qt5 文档后,我确定 QMainWindow 现在是 QtWidgets 的一部分,包含在 PyQt5 中,而不是 QtGui,所以我也替换了它。目前脚本代码是

但是我仍然遇到完全相同的错误,所以我认为我的模块导入有问题。任何了解 Python 中 Qt5 知识的人都可以加入吗?

0 投票
3 回答
806 浏览

python - 如何从类变量(从类外部)获取类实例?

假设我有这个:

我应该如何定义mystery_method以便它返回class_instance实例?

我的实际情况是,我正在发送一个QWidget用作将 .ui 文件加载到函数中的基本实例。在这个函数中,我需要弄清楚它属于哪个类实例。

0 投票
1 回答
96 浏览

python - 单击按钮更改窗口中的文本

测试模板.py:

主要.py:

输出窗口:

输出

问题:

每当我单击Next按钮时,我希望文本更改为列表中的下一个条目(text_list在代码中),当列表到达末尾时,它应该关闭窗口。

0 投票
0 回答
486 浏览

python - 安装python模块忽略版本要求

有没有办法在安装模块时使用 pip、easy install 或任何其他方法来忽略 Python 版本要求?

我想在 Python 3.6 中使用 PySide2 的非官方轮子,尽管它适用于 3.5 版,因为我的代码在 3.5 中存在问题。

Visual Studio 的几个问题使我无法从头开始编译所有内容。

0 投票
2 回答
1646 浏览

python - 如何使用线程自动关闭 PyQt/PySide 窗口?

如何让 PyQt5 窗口在 30 秒后自动关闭,并且仍然保持窗口响应交互?

我正在创建一个休眠 30 秒的线程,然后它调用close()窗口的函数。现在,代码挂在self.close()

我还尝试将线程移出窗口对象,但我仍然遇到挂起window.close()

我究竟做错了什么?

代码必须适用于 Python 2.7 和 3.5。

请注意,Qt 绑定导入就是这样完成的,以使此代码在您的端更容易运行;)

0 投票
5 回答
8702 浏览

python - Windows 上的 PySide2

有谁知道我在哪里可以找到 PySide2 的 pip-install?

现在是 2017 年,我似乎找不到包含 PySide2 二进制文件的 pip 安装或站点包。我不想处理下载源代码并自己编译它,因为这通常会让人头疼,因为它从来都不是一个顺利的过程。还要考虑到其他人很可能已经这样做了。如果我在这里说实话,如果我尝试自己编译它并弹出错误,我真的不知道从哪里开始解决它们,我也不想花时间这样做。

当 VFX 行业的许多应用程序正在切换到 PySide2 时,我很难相信我无法在任何地方在线甚至在 PIP 中找到它。

我希望有人可以帮助我。谢谢

0 投票
2 回答
869 浏览

python - 在 PySide2 应用程序中,如何获取 QWindow 的 ID?

在 Maya2017 附带的 PySide2 版本中,winIdQWindow 类上的方法似乎丢失了:

有没有办法从现有的 QWindow 实例中获取这个值?

0 投票
1 回答
706 浏览

python - Maya PySide2 UI 获取 QLineEdit 值

我开始使用 QtCreator 为 Maya 2017 的一个小工具创建 UI。QtCreator 给了我这个 .ui 文件:

我有这段代码可以显示我的用户界面:

如果我点击我的 display_button,我有一个错误:

我尝试使用 QtWidgets.QWidget 的子类来完成它,因为我在互联网上的某个地方找到了,但我真的没有找到任何关于如何正确构建它的教程:

同样的事情,用户界面出现了,但点击 display_button 真的没有任何反应

0 投票
1 回答
832 浏览

python - PySide - 更新多个进度条

我一直在尝试找到一种同时运行和更新多个进度条的方法,但到目前为止我运气不佳。我想我还需要一个查询/运行/重置系统才能使其工作。

有任何想法吗?我一直在玩 QThreadPool 和 QRunnable,但没有成功。


** 更新:根据这篇很棒的文章更新了代码。它似乎有效,但存在许多问题:

  • 我收到警告:QObject::startTimer: timers cannot be started from another thread

  • 一旦我更改了 execute_this_fn 函数中的更新频率(比如更新 1、2、3 等),整个事情就会崩溃。

  • 我希望能够将进度条的数量限制为 3。如果我单击开始按钮超过 3 次,它们应该被查询。