问题标签 [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.
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.
qt - QProcess 单独读取字符串中的每个字母
我正在尝试使用 aQProcess
来运行mkdir
命令(我正在使用 linux)。该过程将在用户的桌面上创建一个名为“输出”的文件夹。代码如下所示:
out.txt 为空,而 err.txt 读取:
出于某种原因,它试图mkdir
在参数中的每个字母上运行,而不是使用整个字符串本身。我尝试在args
变量上使用 str() ,但似乎没有任何效果。每次它只是在我运行程序的目录中创建多个文件夹。
qt - PyQt5 QML 信号到 Python 插槽?
python 方法/槽如何连接到 QML 信号?看起来 QtObject.connect() 曾经在 PyQt4 中工作,但在 PyQt5 中不再可用。
--
一些 PyQT 示例通过“setContextProperty”将对象传递到 QML 上下文中,然后将 QML 事件中继到该对象上的插槽,但这种方法似乎是迂回的。有没有更好的办法?
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
也看到了乱码版本。
那么这里发生了什么?
qt - QDoubleSpinBox:停止发射中间值
我将 QDoubleSpinBox 子类化以添加一些功能(例如根据 lineedit 中光标的位置增加值)并更改一些我觉得烦人的功能。后者之一是发出中间值:例如,如果您想输入值 323,它将发出 3,然后是 32,最后是 323。我想将其设置为仅在输入时发出(即仅在输入时实际更改值)。
无论如何,我不知道如何捕捉这些中间编辑。我覆盖了 setValue 以查看是否可以以某种方式将其停止,但显然没有调用它(或者至少没有调用我的覆盖)。我不确定在行编辑中编辑时该值是如何设置的。
更一般地说,这个盒子的逻辑让我无法理解。是否有一些文档解释了例如“如果您在 lineedit 中键入一个数字,则调用这一系列例程......而如果您点击向上箭头,则调用这一系列例程?”
万一这很重要,我正在使用 PyQt5
编辑:这是另一种情况,其中访问它很重要。假设我想为盒子实现一个撤消/重做结构。我能想到的访问更改值的唯一方法是连接到 valueChanged 信号。但是,如果我对盒子进行子类化,那么收听信号而不是仅仅观察“内部”的值变化似乎有点令人费解,或者我在这里遗漏了什么?
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 的错误或警告。具体内容如下:
也许一些问题在于打包工具:
但是仍然没有报告错误。
python - Python PyQt5 信号和插槽
我在将新的 pyqt5信号和插槽应用到脚本中时遇到了一些问题,该脚本的目的是测试/调用我一直试图解决的另一个问题,GUI 冻结/崩溃......目的是一旦这些信号和插槽是正常运行 GUI 不会在运行时 +/- 30 秒后崩溃,并且只会继续计数直到时间结束。我提供了一个 pyqt4 示例,尽管有一个 pyqt5 解决方案会很棒。谢谢 :)
感谢您的帮助 :)
更新 下面的脚本是上面脚本的一个希望正确的 PyQt5 版本。但是,崩溃和“无响应”消息的问题仍未解决
pyqt5 - PyQt5 与 QThread 崩溃
以下最小代码在 QThread 的 run for 循环中崩溃。这在删除小部件对象时有效。
python - QMediaPlayer 在 PyQt4 中不可用?
我想知道是否有人在 PyQt4 中使用 QMediaPlayer 有任何运气?
告诉我:
它也没有出现在这里:
根据文档(以及我遇到的各种代码片段),它应该在那里。我使用的是 4.8.5 版(Mac OS X 10.8.4)。
(在我安装的 PyQt5 中,QMediaPlayer 可以正常工作。但是,我正在使用 pyinstaller 构建应用程序,但不确定它处理 PyQt5 的效果如何。换句话说,如果可能,我更愿意继续在这个项目中使用 PyQt4。)