问题标签 [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.
python - 无法从 QML 中检索 PySide Signal 参数
我注意到 QML 可以使用 Connections 对象接收从 Python 发出的信号。不幸的是,我不知道如何让该对象接收该信号的参数。
我创建了一个最小的测试用例来演示我想要做什么:
最小的.py
和 min.qml
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 知识的人都可以加入吗?
python - 如何从类变量(从类外部)获取类实例?
假设我有这个:
我应该如何定义mystery_method
以便它返回class_instance
实例?
我的实际情况是,我正在发送一个QWidget
用作将 .ui 文件加载到函数中的基本实例。在这个函数中,我需要弄清楚它属于哪个类实例。
python - 安装python模块忽略版本要求
有没有办法在安装模块时使用 pip、easy install 或任何其他方法来忽略 Python 版本要求?
我想在 Python 3.6 中使用 PySide2 的非官方轮子,尽管它适用于 3.5 版,因为我的代码在 3.5 中存在问题。
Visual Studio 的几个问题使我无法从头开始编译所有内容。
python - 如何使用线程自动关闭 PyQt/PySide 窗口?
如何让 PyQt5 窗口在 30 秒后自动关闭,并且仍然保持窗口响应交互?
我正在创建一个休眠 30 秒的线程,然后它调用close()
窗口的函数。现在,代码挂在self.close()
:
我还尝试将线程移出窗口对象,但我仍然遇到挂起window.close()
。
我究竟做错了什么?
代码必须适用于 Python 2.7 和 3.5。
请注意,Qt 绑定导入就是这样完成的,以使此代码在您的端更容易运行;)
python - Windows 上的 PySide2
有谁知道我在哪里可以找到 PySide2 的 pip-install?
现在是 2017 年,我似乎找不到包含 PySide2 二进制文件的 pip 安装或站点包。我不想处理下载源代码并自己编译它,因为这通常会让人头疼,因为它从来都不是一个顺利的过程。还要考虑到其他人很可能已经这样做了。如果我在这里说实话,如果我尝试自己编译它并弹出错误,我真的不知道从哪里开始解决它们,我也不想花时间这样做。
当 VFX 行业的许多应用程序正在切换到 PySide2 时,我很难相信我无法在任何地方在线甚至在 PIP 中找到它。
我希望有人可以帮助我。谢谢
python - 在 PySide2 应用程序中,如何获取 QWindow 的 ID?
在 Maya2017 附带的 PySide2 版本中,winId
QWindow 类上的方法似乎丢失了:
有没有办法从现有的 QWindow 实例中获取这个值?
python - Maya PySide2 UI 获取 QLineEdit 值
我开始使用 QtCreator 为 Maya 2017 的一个小工具创建 UI。QtCreator 给了我这个 .ui 文件:
我有这段代码可以显示我的用户界面:
如果我点击我的 display_button,我有一个错误:
我尝试使用 QtWidgets.QWidget 的子类来完成它,因为我在互联网上的某个地方找到了,但我真的没有找到任何关于如何正确构建它的教程:
同样的事情,用户界面出现了,但点击 display_button 真的没有任何反应
python - PySide - 更新多个进度条
我一直在尝试找到一种同时运行和更新多个进度条的方法,但到目前为止我运气不佳。我想我还需要一个查询/运行/重置系统才能使其工作。
有任何想法吗?我一直在玩 QThreadPool 和 QRunnable,但没有成功。
** 更新:根据这篇很棒的文章更新了代码。它似乎有效,但存在许多问题:
我收到警告:QObject::startTimer: timers cannot be started from another thread
一旦我更改了 execute_this_fn 函数中的更新频率(比如更新 1、2、3 等),整个事情就会崩溃。
我希望能够将进度条的数量限制为 3。如果我单击开始按钮超过 3 次,它们应该被查询。