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

python - Python 在使用 PyQt 和 matplotlib 时泄漏内存

我在 Python 中创建了一个基于 PyQt 的小型实用程序,当用户单击按钮时,它使用 matplotlib 创建 PNG 图。在最初的几次点击中一切正常,但是每次创建图像时,应用程序的内存占用量会增加约 120 MB,最终导致 Python 完全崩溃。

创建图表后如何恢复此内存?我在这里包含了我的代码的简化版本:

plot.savefig('graph.png') 命令似乎正在吞噬内存。

我将不胜感激任何帮助!

0 投票
2 回答
194 浏览

python - 结合两个 QMainWindows

晚安 pythonistas 和其他编码人群,

我有两个 QMainWindows 分别设计和编码。我需要:

  1. 先显示
  2. 按下按钮关闭第一个窗口
  3. 使用第一个窗口的参数构造并显示第二个窗口

我试图设计第三类来控制流量,但它不理解我的信号/插槽尝试:

哦,大师们,您会以某种聪明的方式或机智的技巧启发我来解决我的困难。

干杯。

0 投票
6 回答
8949 浏览

qt - 专注于 PyQt 中的标签式 QDockWidget

我有三个 QDockWidgets,它们在启动时使用QMainWindow.tabifyDockWidget.

在主窗口中,在所有addDockWidget调用之后:

基于某些操作,我想选择其中一个选项卡并将其置于焦点,或者,如果它尚不可见,则在其他两个选项卡之上。我试过使用setVisibleand setWindowState(Qt.WindowActive),但没有任何改变。

有没有办法以编程方式选择一个选项卡式停靠小部件并将其带到前面?

0 投票
2 回答
680 浏览

python - Phonon VideoWidget 错误:“视频小部件无法正确初始化”

我在 PyQt 邮件列表上问了这个问题,但没有得到任何回复,所以我会在这里碰碰运气。

我遇到了一个令人沮丧的问题(仅在 Windows 上):尝试创建 VideoWidget 实例时,我收到错误消息“无法正确初始化视频小部件”。奇怪的是,经过几周的完美操作后,这才出现在代码中,在两个单独的 Windows 机器上(一个是 Vista,另一个是通过 Parallels 运行的 XP 映像)。我不知道可能导致它的环境发生了任何变化。

我正在使用 Python 2.6 和 PyQt 4.5.4 Windows 安装程序。我注意到这个问题是在去年 11 月提出的,但没有提供解决方案:

http://www.riverbankcomputing.com/pipermail/pyqt/20​​08-November/021029.html

我的谷歌搜索没有找到任何可能导致这种情况的解释。任何人都可以提示我吗?

0 投票
3 回答
11930 浏览

python - 将 blob 图像数据加载到 QPixmap

我正在使用 PyQt4 为前端 GUI 编写程序,该程序访问后端数据库(可以是 MySQL 或 SQLite)。我需要在数据库中存储一些图像数据,下面是我用来将图像文件(JPEG 格式)导入数据库中的 blob 数据字段的 Python 代码:

这部分工作正常。我的问题是关于如何从存储在 PyQt4 数据库中的图像数据创建 QPixmap 对象。我目前的方法包括以下步骤:

(1) 数据库中的 Hex str -- cPickle&StringIO --> PIL Image Object

(2) PIL Image Object --> 临时图像文件

(3) 临时图像文件--> QPixmap

这种方法也很好用。但如果我不必写/读临时图像文件会更好,这可能会减慢程序对用户交互的响应。我想我可以使用QPixmap::loadFromData()直接从存储在数据库中的 blob 数据加载,并希望这里有人可以向我展示如何使用此函数的示例。

TIA,

必应

0 投票
1 回答
5661 浏览

python - 在 PyQt 中刷新 QTextEdit

我正在编写一个 PyQt 应用程序,它在一个小部件中接受一些输入,然后处理一些文本文件。

我目前得到的是,当用户单击“进程”按钮时,会弹出一个带有 QTextEdit 的单独窗口,并输出一些日志消息。

在 Mac OS X 上,此窗口会自动刷新,您可以看到该过程。

在 Windows 上,窗口报告(未响应),然后在完成所有处理后,将显示日志输出。我假设我需要在每次写入日志后刷新窗口,并且我环顾四周使用计时器。等等,但是在让它工作方面有很大的运气。

下面是源代码。它有两个文件,GUI.py 完成所有的 GUI 工作,MOVtoMXF 完成所有的处理。

图形用户界面.py

和 MOVtoMXF.py

如果需要任何其他代码(我认为这就是所有需要的),请告诉我。

任何帮助都会很棒。

标记

0 投票
1 回答
350 浏览

oop - oop 实例化 pythonic 实践

我有下面的代码,我打算在同一个“导入”中创建几个类。我希望实例化每个类并使用我正在制作的小部件获得返回值。

这根本不是一个真正的 PyQt 问题,更像是一个“良好实践”问题,因为我将为每个小部件设置一个类。

我应该制作返回创建的小部件的函数吗,如果是的话怎么做?如果这是我所追求的最佳方法,我如何确保很难直接实例化该类?

我希望能够做类似的事情......

或(哪个是更好的做法)

到目前为止,这是我的课......

0 投票
1 回答
3589 浏览

python - 选择不同的组合框/列表框项目时显示 QMessageBox PyQT

我有一个组合框cbLayerdo_stuff以下形式的功能:

每当以以下形式选择不同的项目时,如何QMessageBox弹出一个:

0 投票
1 回答
2295 浏览

user-interface - QToolbar中的搜索框

有谁知道如何在 Qt(实际上是 PyQt)中制作一个好的搜索框。它应该位于工具栏 (QToolbar) 中,并且看起来与您的普通 QLineEdit (圆角和一个图标作为前缀)有点不同。它应该与其余控件之间的空白区域对齐。欢迎所有提示!

0 投票
2 回答
4615 浏览

qt - 在pyqt中使用鼠标事件绘制一条直线和矩形

我想开发一个应用程序来绘制一条线和矩形,因为可以在 ms 油漆中绘制......保持一个点固定。任何人都可以帮助任何例子......