问题标签 [pythonqt]

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 投票
1 回答
328 浏览

qt - 如何在 PythonQT 中使用 QTextStream?

我正在使用 PythonQT 为 Qt 桌面应用程序编写插件。我想知道如何在 python 中使用 << 运算符。

有什么提示吗?我如何要求 Python 列出给定类(如 QTextStream)的所有方法?或者在 Python 中有另一种方法可以将 QDomDocument 写入 QFile?

0 投票
1 回答
74 浏览

python - 在 pythonQt 中使用 BoolResult

在 C++ 中 BoolResult 被强制转换为指针:

如何在 pyQt/pythonQt 中检索“ok”布尔值?

它尝试了以下不起作用:

这导致

0 投票
1 回答
147 浏览

python - 无法在 PyQGIS 中的表小部件中选择行

在 PyQGIS 设计表格小部件中,我已将表格小部件设置为只读,当我选择特定时,它没有读取该行?

无法选择表格小部件中的行来读取数据。

0 投票
0 回答
253 浏览

python - 每当线程运行时,PythonQt QRunnable GUI 就会崩溃

我希望在我的 Qt 应用程序中实现 QRunnable 和 QThreadPool,我想让 GUI 在后台连续监听麦克风输入。我有线程工作并且它确实运行,但是每当我尝试与 GUI 交互时,程序就会崩溃。

监听循环确实有效。它拾取音频并很好地解析它。只是每当我对 GUI 做任何事情时,即使按钮不做任何事情,程序也会崩溃。也没有显示错误。任何帮助将不胜感激。我正在为程序 3DSlicer 编写一个 python 模块,因此结构可能看起来略有不同。

0 投票
0 回答
165 浏览

qt - Qt-C++ 应用程序中的 PyQt 小部件

我试图了解是否可以在我的 Qt-C++ 应用程序中包含 PyQt5 小部件。

有很多关于将 C++ 类包装到 python 中并从 python 端使用它的信息,但是,我的问题是相反的。

我尝试了 boost-python、pythonqt 和其他一些资源,但无论是否可能,它们都没有给出明确的答案。大多数情况下,它们允许调用 python 脚本,并且在 pythonqt 的情况下,我可以理解,连接信号和插槽,但不能将一个对象附加到另一个对象。

说明:我在 PyQt5 中有一个从 QWidget 继承的小部件,我需要在 C++ 中的 QMainWindow 中使用它。

有可能实现这一目标吗?如果是这样,我该怎么做?

0 投票
1 回答
150 浏览

python-3.x - 如何使用 PythonQt 构建程序?

在 Ubuntu Bionic 上,我构建了 PythonQt,并且示例可以正常工作。如何使用我拥有的构建 PythonQt 编译我自己的应用程序?

新手在这里,所以一步一步的指导将不胜感激

0 投票
0 回答
59 浏览

python - PythonQT、QMenu 更新 QActions

在我更新 utils._DATA 两次之前,我有以下代码运行良好。Utils._DATA 是字典。

但是,如果我在编辑 utils._DATA(第二次、第三次等)之后调用 self.Update(),QActions 存在但什么也不做。

如何使用其中的工作 QActions 更新 QMenu?

接下来是 Utils.copy:

我正在像 _DATA = load() 一样更新,其中 load() 读取特定文件并将其转换为 dict。所以简单的形式是

更新数据效果很好,即使我的 QMenu 中的 QActions 更新也很好,但是它们的触发器什么也没做!

0 投票
1 回答
526 浏览

python - PythonQt:我到底是怎么安装它的?

我正在尝试为我在 Windows 上构建的 Qt 5.12 应用程序安装 PythonQt。不幸的是,文档非常稀少,我完全不熟悉在我的代码中使用外部库,或者根本不熟悉构建项目。

所以,我想我很接近了。我有一个批处理脚本,我认为它实际上构建了 PythonQt。这给我留下了一些 dll、exp 文件和 lib 文件。基于我正在构建的 python 版本,一些变体被命名为 PythonQt_QtAll-Qt5-Python38,而一些变体被命名为 PythonQt-Qt5-Python38。我不知道它们之间的区别是什么,因为文档不清楚。

我不知道从哪里开始,我尝试按照此链接中的说明进行操作:https ://doc.qt.io/qtcreator/creator-project-qmake-libraries.html ,但我似乎没有要包含的任何头文件。我很确定我不应该只是将随机头文件从 PythonQt 源中取出并放入我的应用程序中。

这是我的批处理文件,我认为它正在工作,但没有什么是确定的:

这是我的 python.prf 文件:

还有我的 common.prf:

总之,我相信我已经构建了 PythonQt,并且我有一堆用于 PythonQt 示例项目的可执行文件,以及分别用于 PythonQt-Qt5-Python38 和 PythonQt_QtAll-Qt5-Python38 的 dll、exp 和 lib 文件。我从这里去哪里?

0 投票
1 回答
55 浏览

python - 在 PythonQT 上进行实时输出并将键输入发送到命令

我需要一些帮助或/和建议,我正在使用 pyQT 制作带有 GUI 的 Python 程序,但我需要将实时子进程命令输出到文本浏览器中,这样用户可以查看是否有任何错误和消息错误,另一种方法是制作一个进度条并中断程序,告诉用户有一个错误,可能保存一个日志,或者任何其他可行的想法,我已经在互联网上找到了这样的东西:

这有点工作,但它不会实时打印输出,只是在完成命令时,而且它在工作时冻结 GUI。

我遇到的那个问题的一部分,还有别的东西,我试图运行的命令会在出现错误时要求用户按 Enter 继续,所以,假设所有这些,没有办法嵌入一个python程序上的终端或打开一个新终端并在那里启动命令?这样,用户将实时看到输出和可能的错误,如果有任何错误继续,请按 Enter。

这适用于 Linux

那么有什么想法吗?我将不胜感激任何想法/建议/帮助,谢谢!

0 投票
0 回答
61 浏览

python - 在 C++ PythonQT 中,如何在每个线程中使用的变量名是相同的,但是如何使用不同的值呢?


我在 C++ 中使用多线程 PythonQT。在不同线程中使用同名
值时,我想使用不同的值。 请帮帮我...


[代码:运行多线程]

[代码:运行 WorkerThread]



[结果:粗体是不正确的值]

线程运行 = "1"
线程 ID = 25884 线程运行 = "2" 线程 ID = 21848
线程 = "1", i = 0 QVariant(int, 0)
线程 = "2", i = 0 QVariant(int, 1)
线程 = "1", i = 1 QVariant(int, 1)
线程 = "1", i = 2 QVariant(int, 2)
线程 = "2", i = 1 QVariant(int, 3)
线程 = "1", i = 3 QVariant(int, 2)
线程 = "1", i = 4 QVariant(int, 4)
线程 = "2", i = 2 QVariant(int, 5)
线程 = "1", i = 5 QVariant(int , 3)
线程 = "1", i = 6 QVariant(int, 6)
线程 = "2", i = 3 QVariant(int, 7)
线程 = "1", i = 7 QVariant(int, 4)
线程 = "1", i = 8 QVariant(int,8)
线程 = "2", i = 4 QVariant(int, 9)
线程 = "1", i = 9 QVariant(int, 5)
线程结束“1”
线程 0x651c 已退出,代码为 0 (0x0)。
线程 = "2", i = 5 QVariant(int, 5)
线程 = "2", i = 6 QVariant(int, 6)
线程 = "2", i = 7 QVariant(int, 7)
线程 = "2" , i = 8 QVariant(int, 8)
Thread = "2", i = 9 QVariant(int, 9)
Thread End "2"
线程 0x5558 已退出,代码为 0 (0x0)。