问题标签 [pyqt4]

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 投票
3 回答
3704 浏览

python - 系统主题图标和 PyQt4

我正在使用 PyQt4 模块在 python 中编写一个基本程序。我希望能够将我的系统主题的图标用于首选项对话框的图标之类的东西,但我不知道如何做到这一点。所以我的问题是,你如何获得一个图标的位置,但要确保它随着系统的图标主题而变化?如果重要的话,我正在 ubuntu 9.04 下开发它,所以我使用的是 gnome 桌面。

0 投票
3 回答
2016 浏览

pyqt4 - 自定义 QAbstractItemModel 中的分段错误

我编写了自己的 QAbstractItemModel 来在 TreeView 中显示一棵树。它显示顶级项目,但是当您展开目录时,应用程序关闭,以下消息将写入控制台:“分段错误”我做错了什么导致此问题。这是我的代码的简化版本:

完整版本可以在这个分支中找到:https://code.launchpad.net/~garyvdm/qbzr/trees,在文件 lib/browse.py 中

0 投票
1 回答
1701 浏览

python - PyQT:QTableWidget.setItemPrototype 不工作?

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

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

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

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

c++ - 表视图搜索

我编写了一个用于处理工资记录的小型数据库项目。这些工资单记录将被放入一个 tableview 对象中以供查看。如何在 TableView 中搜索特定记录?任何想法,请帮助我。

0 投票
2 回答
1283 浏览

python - 如何在 Qt 或 PyQt 中检查空白图像?

我已经生成了一组图像。其中一些是空白的,因为它们的背景是白色的。我可以访问每个图像的 QImage 对象。有 Qt 方法来检查空白图像吗?如果没有,有人可以推荐在 Python 中执行此操作的最佳方法吗?

0 投票
1 回答
686 浏览

python - PyQt 自动重复表单

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

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

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

0 投票
0 回答
238 浏览

python - 如何从 PyQt4 调用 Apple 授权 API

我目前正在开发一个 PyQt4 应用程序,它需要管理员权限才能访问某些文件。我希望它遵循 Apple 指南并打开“身份验证对话框”以提示用户输入密码以执行管理员任务。

我已经研究过MacPython Authorization package,但它似乎有点过时了,它只能用于启动外部进程,我已经在使用 subprocess 来做到这一点。

还有其他选择吗?

0 投票
5 回答
12546 浏览

c++ - PyQt:如何在内容更改时处理小部件的自动调整大小

当 qt4 小部件的内容发生变化时,它们的大小出现了一些问题。

我将用两个简单的场景来说明我的问题:

场景一:

我有一个 QLineEdit 小部件。有时,当我使用 QLineEdit.setText() 更改其内容时,单行字符串不再适合当前大小的小部件。我必须选择小部件并使用箭头键在两个方向滚动字符串才能看到所有内容。

场景二:

我有一个 QTextEdit 小部件。有时,当我使用 QTextEdit.setHtml() 更改其内容时,呈现的 HTML 内容不再适合当前大小的小部件。小部件开始显示水平和/或垂直滚动​​条,我可以使用它们滚动 HTML 内容。

在这种情况下,我想要的是有一些逻辑来决定是否在内容更改后,新内容将不再适合小部件并自动增加小部件的大小,以便一切都适合。

这些场景是如何处理的?我正在使用 PyQt4。

编辑:在阅读了评论和第一个答案(其中提到在小部件中输入内容)之后,我再次讨论了这个问题。发现一个可怕的错字,我感到非常惊讶。当我写 QTextEdit 时,我的意思是 QTextBrowser,我很抱歉误导了你。那就是:我有一个小部件,它呈现我正在更改的 HTML 代码,我希望小部件增长到足以显示所有内容而没有滚动条。

至于 QLineEdit 而不是 QLabel - 我选择了 QLineEdit,因为我注意到我无法用鼠标从 QLabel 中选择文本来复制它。使用 QLineEdit 是可能的。

0 投票
2 回答
3198 浏览

python - 在大多数 IDE 中,自动完成功能不适用于 PyQT4 和 PyKDE4

我正在尝试使用 python 开发一个 plasmoid。我尝试过使用 pydev 的 eclipse、使用 pythoncomplete 的 vim、PIDA 和 Komodo,但它们都不能自动完成属于 PyQT4 或 PyKDE4 的类的方法名称或成员。我在 IDE 的 PYTHONPATH 列表中添加了 /usr/share/pyshare 中的文件夹。

我需要做其他事情吗?