问题标签 [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 投票
1 回答
520 浏览

drag-and-drop - 在 KListWidget 中拖放(PyQt/PyKde 编程)

我正在 PyQt/PyKde 中开发一个小应用程序(准确地说是 KDE4 plasmoid)。

在我的应用程序中,我有一个 KListWidget 填充了一些行,请参见这张图片:

http://img212.imageshack.us/img212/8444/sshot3.jpg

我需要为列表行实现拖放操作,例如我应该能够将任何文件放在一行上,然后应用程序会将此文件发送到列表中的名称。

该列表是由这段代码创建的:

拖放发生时调用的方法已经实现,我只需要将方法连接到列表,方法类似于:

任何帮助将不胜感激

0 投票
1 回答
411 浏览

c++ - 有没有办法设置 QPicture 的 DPI?

有没有办法设置a的DPI QPicture

0 投票
2 回答
4993 浏览

qt - QTreeView中选择慢,为什么?

我最近在一个使用 PyQt 的项目中遇到了困难。我有一个连接到 QAbstractItemModel 的 QTreeView,其中通常有数千个节点。到目前为止,它工作正常,但我今天意识到选择很多节点非常慢。经过一番挖掘,事实证明 QAbstractItemModel.parent() 被调用得太频繁了。我创建了最少的代码来重现问题:

要重现该问题,只需运行代码(执行分析)并选择树小部件中的所有节点(通过 shift 选择或 Cmd-A)。当您退出应用程序时,分析统计信息将显示如下内容:

该数据中奇怪的部分是调用 parent() 的频率:2k 节点为 136k 次!任何人都知道为什么?

0 投票
2 回答
24312 浏览

python - PyQt 中复选框的 ListView

我想显示一个 QListView ,其中每个项目都是带有一些标签的复选框。复选框应始终可见。我能想到的一种方法是使用自定义委托和 QAbstractListModel。有没有更简单的方法?你能提供最简单的片段吗?

提前致谢

0 投票
2 回答
2342 浏览

qt - 如何确定 PyQt 应用程序何时空闲?

我想知道我的应用程序何时空闲,以便我可以预加载一些内容。PyQt 中是否有事件或类似的实现?

(我也可以用线程来做,但这感觉太复杂了。)

0 投票
1 回答
2971 浏览

python - PyQt:加载“重”库时的启动画面

我使用的 PyQt 应用程序matplotlib第一次加载需要几秒钟,即使在快速机器上也是如此(第二次加载时间要短得多,因为 Windows 将 DLL 保存在内存中)。

我想知道matplotlib在加载库时显示启动屏幕是否可行。实际加载发生在哪里 - 是在from执行行时?如果是这样,我怎样才能使这一行在启动屏幕期间执行,并且仍然能够在整个代码中使用该模块?

一个相关的难题是如何对此进行测试——我可以要求 Windows 为每次执行加载 DLL 而不是缓存它们吗?

0 投票
12 回答
6133 浏览

qt - 在 py2exe 编译的 Python 脚本中启用对 QImage 的 JPEG 支持?

我正在尝试通过 PyQt4 在 Python 脚本的 QImage 对象中使用 JPEG 图像。

脚本本身完美运行,图像加载并且可以被操纵和渲染等等。但是,当我尝试用 py2exe“编译”这个脚本时,除了 JPEG 图像之外,一切正常。用等效的PNG替换它,但由于我的程序从网上下载图像,它们并不总是PNG格式,我不能用另一个库将它们全部转换。

我发现 QImage 的 JPEG 图像支持以及其他图像格式是由 \qt\plugins\imageformats 目录中的一些 DLL 提供的(它们被称为 qjpeg4.dll 和 qjpeg4d.dll)。我想我需要在我的可执行文件中以某种方式使用它们,但我不知道如何。我试过简单地将它们复制到我的 exe 目录,没有运气。如此处所示,我已尝试将这些文件作为 data_files 包含在 setup.py 脚本中,但没有运气(看起来它所做的只是将这些文件复制到 exe 的目录中,因此无论如何手动复制它们并没有改变)。

我敢肯定有一些应用程序使用 PyQt 和 JPEG 图像,他们是怎么做到的?这似乎是一项微不足道的任务,但我现在坚持下去。

另外,我希望我的应用程序是跨平台的(为什么还要用 Python 编码?),我希望在为 OS X 或 Linux 打包时不会遇到这样的打包问题(这不是唯一的问题)。我会吗?

0 投票
6 回答
37101 浏览

python - PyQt:在系统托盘应用程序中显示菜单

首先,我是一位经验丰富的 C 程序员,但对 python 不熟悉。我想使用 pyqt 在 python 中创建一个简单的应用程序。让我们想象一下这个应用程序,它就像运行时一样简单,它必须在系统托盘中放置一个图标,并且它在其菜单中提供了一个退出应用程序的选项。

此代码有效,它显示菜单(我不连接退出操作等以保持简单)

但这不会:

我可能想念一些东西。没有错误,但是在第二种情况下,当我单击右键时,它不会显示菜单。

0 投票
2 回答
1486 浏览

python - 将 PyQwt 与 py2exe 捆绑在一起

我有一个 py2exe 的标准设置脚本,我将基于 PyQt 的应用程序捆绑到 Windows .exe 文件中。

今天我尝试了一个使用 PyQwt 模块的简单脚本,它似乎不起作用。py2exe 运行正常,但是当我执行它创建的 .exe 时,它​​将以下内容转储到日志文件中并且不运行:

当我在目录中查找时PyQt4\Qwt5\build\bdist.win32\winexe\collect-2.5肯定Qwt.pyd存在。

我似乎无法在网上找到有关此错误的任何有用信息。什么可能导致它?谢谢。

0 投票
1 回答
1714 浏览

python - Python 和 Qt (PyQt) - 在调整大小事件之前调用方法

我有个问题。我的程序中有应用程序类。它继承自 QtGui.QMainWindow。在ini中,我调用了我自己的与图形一起使用的方法。它应该在调整大小事件之前调用。我怎样才能做到这一点?谢谢。

编辑:你可以在这里看到 resize 事件的值是 14,显示事件是 17。所以我应该找到值小于 14 的事件。

我发现了我的问题。在创建图像句柄之前的构造函数中,我将窗口移动到某个位置......所以在该操作期间 resizeEvent 调用。对不起这个问题。