问题标签 [pyqt]

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 投票
9 回答
5706 浏览

python - 纯python gui库?

Python 有很多 GUI 库:tkinter、wxWidgets、pyGTK 等。但是所有这些 GUI 都需要安装并且非常重量级,因此部署依赖于上述 GUI 库的最终用户 GUI Python 应用程序有点复杂。

最近在想python的内置ctypes模块。从理论上讲,可以创建一个纯 python GUI 库,用于ctypesWindows(windll.user32.CreateWindowEx等)、MacOS 上的本机 pyObjC 和 gnome / kde 上的 pyGTK / pyQt。有这样的图书馆吗?如果不是,您认为这个想法有什么问题?

0 投票
1 回答
1962 浏览

python - 在 Python 中播放彩信流

我正在编写一个 XM 桌面应用程序(如果有人感兴趣,我计划在完成后在 github 上发布源代码)无论如何,我知之甚少的一部分是如何在 Python 中播放媒体(我正在使用 PyQt用于前端)。基本上,我有一个需要播放的 mms:// 网址。我想知道是否有一个图书馆可以完成这个或什么,真的我只需要有人指出我正确的方向。

我知道这是可能的,因为 SMplayer(使用 Qt 的 MPlayer 的 Python 实现)可以与 MMS 一起使用,如果情况变得更糟,我可能不得不在它们的源代码上达到顶峰。

0 投票
4 回答
15258 浏览

python - PyQt 剪贴板不会复制到系统剪贴板

以下代码片段似乎根本不会影响系统剪贴板:

根据 Qt 文档,这是将文本复制到剪贴板的方式,

为什么它不起作用?

谷歌搜索发现了这一点

它建议在上述代码之后添加:

但是这个行为很奇怪:它只在程序退出后将文本复制到剪贴板。另外,该链接中的一些人报告说这不适用于linux。

更新:

没关系,我在其他地方做错了,我没有将复制插槽绑定到复制按钮,而是将其连接到“退出”按钮。

0 投票
3 回答
11159 浏览

qt - QTreeWidgetItem 中的角色是什么?

我有QTreeWidget几个列,我添加QTreeWidgetItems到它。我尝试使第二列包含每个列的数值,Item以便我可以按此值对项目进行排序

我找不到任何关于这个role论点的文档。我所知道的是,如果我将其设置为 1 或 2,则列中会显示一些内容,如果我将其设置为 0 或 >=3,则列中不会显示任何内容,无论如何,数字总是按字母顺序排序,这是错误的。

0 投票
1 回答
1701 浏览

python - PyQT:QTableWidget.setItemPrototype 不工作?

在 QTableWidget 中,我只想显示所有带有两位小数的值。为此,我将 QTableWidgetItem 子类化。

我阅读了文档并认为我可以使用类似的东西:

但这或多或少是随机崩溃的。当我使用 self.table.setItem 方法时,它可以正常工作。任何提示表示赞赏。

0 投票
3 回答
11264 浏览

python - 使用 Python、PyQt 和 Phonon 播放 mp3

我整天都在尝试用 Python 找出 Qt 的 Phonon 库。

我的长期目标是看看我是否可以让它播放一个 mms:// 流,但由于我无法在任何地方找到它的实现,我会自己解决这个问题。(我想如果有人对此有更多的了解,我会把它放在那里,如果不是什么大不了的。)

无论如何,我想我会从我在网上找到的一个工作示例向后工作。这将启动文件浏览器并将播放指定的 mp3 文件。我想剥离文件浏览器的内容,并将其归结为执行脚本并让它播放具有硬编码路径的 Mp3 文件的基本要素。

我假设我的问题是对 setCurrentSource() 和指定数据类型的误解。(见:http ://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/phonon-mediasource.html#fileName )

我保持我的问题有点广泛,因为任何有助于理解 Phonon 的帮助将不胜感激。

0 投票
4 回答
9473 浏览

python - 您将如何使用 Python 进行广告拦截?

我正在慢慢地在 PyQt4 中构建一个网络浏览器,并且喜欢我从中得到的速度。但是,我想将 easylist.txt 与它结合起来。我相信 adblock 使用它来阻止浏览器的 http 请求。

你将如何使用 python/PyQt4 来处理它?

[编辑1] 好的。我想我已经设置了 Privoxy。我没有设置任何额外的过滤器,它似乎工作。我尝试使用的 PyQt4 看起来像这样

但是,这绝对没有任何作用,我无法理解文档,也找不到任何示例。

[edit2] 我刚刚注意到如果我将 self.proxyIP 更改为我的实际本地 IP 而不是 127.0.0.1 页面不会加载。所以有些事情正在发生。

0 投票
2 回答
6200 浏览

python - 从字符串列表创建 PyQt 菜单

我有一个字符串列表,想为每个字符串创建一个菜单项。当用户单击其中一个条目时,应始终以字符串作为参数调用相同的函数。经过一些尝试和研究,我想出了这样的事情:

现在的问题是每个菜单项都将打印相同的输出:“Item 3”而不是相应的。我很感谢任何关于我如何才能做到这一点的想法。谢谢。

0 投票
3 回答
1565 浏览

python - 通过 Qt Webkit 加载特定网站时出现问题

我目前正在使用以下 PyQt 代码来创建一个简单的浏览器:

像 google.com 或 stackoverflow.com 这样的网站可以正常工作,但 robeez.com 不能。有 Webkit 经验的人知道可能出了什么问题吗?robeez.com 在 Chrome 或 Firefox 等常规浏览器中运行良好。

0 投票
1 回答
686 浏览

python - PyQt 自动重复表单

我目前正在尝试将旧版 VBA/Microsoft Access 应用程序迁移到 Python 和 PyQt。我在迁移任何逻辑时都没有遇到任何问题,而且大多数表单也很容易。但是,我在应用程序最重要的部分——主要数据输入表单上遇到了问题。

表单基本上是与数据库中的字段相对应的一行文本框。用户只需在一个字段中输入数据,在下一个字段中输入标签并重复。当他到达记录/行的末尾时,他再次使用制表符,表单会自动创建一个新的空白行,让他再次开始输入数据。(实际上,它在当前新记录下方显示一个“空白”行,用户实际上也可以单击该行来开始新记录。)它还允许用户上下滚动以查看所有当前子集他正在处理的记录。

有没有办法在 PyQt 中复制这个功能?我还没有设法让 Qt 轻松做到这一点。Access 会自动处理它;不需要表格外的代码。在 PyQt 中是否那么容易(甚至接近),还是需要从头开始编程?