问题标签 [pyqt5]

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

python - cx_Freeze: ImportError: DLL load failed

I've successfully created a standalone version of my Python 3.3 program with cx_Freeze 4.3.1 and it works perfectly on one PC but raises an error on another. The last line of the error says:

Both PCs do not have Python installed and are running 64bit Windows 7, so I really don't know what could cause the error.

Solution: With the Dependency Walker I could determine that the missing DLL was "D3DCompiler_43.dll". So a DirectX Update should solve the error.

0 投票
1 回答
289 浏览

qt - QProcess 单独读取字符串中的每个字母

我正在尝试使用 aQProcess来运行mkdir命令(我正在使用 linux)。该过程将在用户的桌面上创建一个名为“输出”的文件夹。代码如下所示:

out.txt 为空,而 err.txt 读取:

出于某种原因,它试图mkdir在参数中的每个字母上运行,而不是使用整个字符串本身。我尝试在args变量上使用 str() ,但似乎没有任何效果。每次它只是在我运行程序的目录中创建多个文件夹。

0 投票
2 回答
10868 浏览

qt - PyQt5 QML 信号到 Python 插槽?

python 方法/槽如何连接到 QML 信号?看起来 QtObject.connect() 曾经在 PyQt4 中工作,但在 PyQt5 中不再可用

--

一些 PyQT 示例通过“setContextProperty”将对象传递到 QML 上下文中,然后将 QML 事件中继到该对象上的插槽,但这种方法似乎是迂回的。有没有更好的办法?

0 投票
1 回答
816 浏览

python - PyQt5 unicode 翻译:pylupdate5 输出转义序列

我有一个在 Python 2.7.5 上使用 PyQt5 (Qt5.1.1) 开发的应用程序。该应用程序广泛使用使用from __future__ import unicode_literals. 源代码已设置# -*- coding: utf-8 -*-,因此 unicode 字符按原样写入源代码(无需转义)。

pylupdate5在提取字符串并可以使用 Qt Linguist 进行翻译并重新应用的情况下,使用“作品”进行翻译。这适用于包含非 ASCII 字符和不包含非 ASCII 字符的字符串。但是,任何包含 unicode 字符的字符串最终都会在.ts文件中包含乱码。例如,后跟省略号的“打开”输出为:

单词后面的位是省略号字符 (E2 80 A6) 的 unicode 代码单元,尽管这â ¦在 Qt Linguist 中出现。翻译它(并在翻译中输入正确的 unicode 可以正常工作)。用更正的 unicode替换文件â ¦.ts的 会阻止生成的翻译工作,这表明tr也看到了乱码版本。

那么这里发生了什么?

0 投票
2 回答
670 浏览

qt - QDoubleSpinBox:停止发射中间值

我将 QDoubleSpinBox 子类化以添加一些功能(例如根据 lineedit 中光标的位置增加值)并更改一些我觉得烦人的功能。后者之一是发出中间值:例如,如果您想输入值 323,它将发出 3,然后是 32,最后是 323。我想将其设置为仅在输入时发出(即仅在输入时实际更改值)。

无论如何,我不知道如何捕捉这些中间编辑。我覆盖了 setValue 以查看是否可以以某种方式将其停止,但显然没有调用它(或者至少没有调用我的覆盖)。我不确定在行编辑中编辑时该值是如何设置的。

更一般地说,这个盒子的逻辑让我无法理解。是否有一些文档解释了例如“如果您在 lineedit 中键入一个数字,则调用这一系列例程......而如果您点击向上箭头,则调用这一系列例程?”

万一这很重要,我正在使用 PyQt5

编辑:这是另一种情况,其中访问它很重要。假设我想为盒子实现一个撤消/重做结构。我能想到的访问更改值的唯一方法是连接到 valueChanged 信号。但是,如果我对盒子进行子类化,那么收听信号而不是仅仅观察“内部”的值变化似乎有点令人费解,或者我在这里遗漏了什么?

0 投票
2 回答
5049 浏览

python - PyCharm 3.0 找不到 PyQt5

我已经安装了 Python 3.3.2(x86 和 x64 版本)并在它们之上安装了 PyQt5.1。

最近我安装了 PyCharm 3.0 社区版并配置为使用这些 Python 解释器。问题是 PyQt5 未显示在已安装包的列表中,并且文档不起作用(Ctrl+Space自动完成和Ctrl+Q文档)。

当 PyCharm 查询骨架生成时,它似乎在处理 PyQt 但没有用。当我尝试使用 PyCharm 中的包系统安装 PyQt 时,出现以下错误:

错误:

但这似乎是无关的问题。

PyQt5 使用二进制安装程序安装。系统是Win 7 x64。

更新:我发现以前索引中的日志无效,我试图让事情正常进行。该日志不包含有关 PyQt 的错误或警告。具体内容如下:

也许一些问题在于打包工具:

但是仍然没有报告错误。

0 投票
2 回答
3248 浏览

python-3.x - 在 PyQt5 中使用 cx_freeze,找不到 PyQt5

0 投票
2 回答
6430 浏览

python - Python PyQt5 信号和插槽

我在将新的 pyqt5信号和插槽应用到脚本中时遇到了一些问题,该脚本的目的是测试/调用我一直试图解决的另一个问题,GUI 冻结/崩溃......目的是一旦这些信号和插槽是正常运行 GUI 不会在运行时 +/- 30 秒后崩溃,并且只会继续计数直到时间结束。我提供了一个 pyqt4 示例,尽管有一个 pyqt5 解决方案会很棒。谢谢 :)

感谢您的帮助 :)

更新 下面的脚本是上面脚本的一个希望正确的 PyQt5 版本。但是,崩溃和“无响应”消息的问题仍未解决

0 投票
1 回答
1233 浏览

pyqt5 - PyQt5 与 QThread 崩溃

以下最小代码在 QThread 的 run for 循环中崩溃。这在删除小部件对象时有效。

0 投票
1 回答
934 浏览

python - QMediaPlayer 在 PyQt4 中不可用?

我想知道是否有人在 PyQt4 中使用 QMediaPlayer 有任何运气?

告诉我:

它也没有出现在这里:

根据文档(以及我遇到的各种代码片段),它应该在那里。我使用的是 4.8.5 版(Mac OS X 10.8.4)。

(在我安装的 PyQt5 中,QMediaPlayer 可以正常工作。但是,我正在使用 pyinstaller 构建应用程序,但不确定它处理 PyQt5 的效果如何。换句话说,如果可能,我更愿意继续在这个项目中使用 PyQt4。)