pyqt4相关内容

即使小部件关闭,如何在 PyQt 的 QLineEdits 中保存文本?

您好,我使用 PyQt 为我的脚本制作了一个 GUI,我有几个行编辑和几个按钮 (.....) = (self.(.....).text()) 我在脚本中使用该文本作为变量(但我认为这对问题并不重要)我希望能够在 QLineEdits 中输入文本并保存它,以便下次打开它时文本仍然存在 我使用 PyQt5 然后我使用 Py-installer 将它变成一个应用程序所以我希望能够将文本保存 ..
发布时间:2022-01-05 21:35:00 Python

PyQt - 如果 UI 已经在运行,如何检测并关闭它?

我从 Maya 中启动 UI.如果 UI 尚未关闭,再次运行 UI 将完全冻结 Maya(出现错误“事件循环已在运行") 在重新运行脚本之前手动关闭 UI 将防止它冻结.但我想这不太实用. 有没有办法检测我尝试运行的 UI 是否已经存在?并可能强制关闭它? 解决方案 这是一个非常简单的 PyQt5 解决方案,使用 QLockFile: from PyQt5 import Qt ..
发布时间:2022-01-05 21:33:04 Python

相当于 PyQt 应用程序的 time.sleep

我无法在我的 pyqt 应用程序中使用 time.sleep,因为这会冻结 GUI 线程,因此在此期间 GUI 将完全冻结.我一直在寻找处理此问题的方法. 我尝试使用 QTimer,但似乎需要将它们链接到另一个函数?像等待十秒钟然后运行一些功能.有没有办法让它等待然后继续当前的功能? def num(self):对于范围内的 i (1,999):打印我#在这里补充睡眠def testSle ..
发布时间:2022-01-05 21:28:26 Python

如何将 PyQt 脚本 (.py) 编译为 Windows (.exe) 和/或 linux 的单个独立可执行文件?

我开始摆弄 PyQt,并从 pyqt 白皮书示例应用程序 (pastebin) 它在 Windows 和 Linux 上都能完美运行(两者都已经安装了 qt 环境). 现在我的问题是:由于我尝试使用 Qt,因为它是经过编译的(至少是纯旧的基于 C++ 的 Qt),我如何编译一些 .exe 文件以在 Windows 上运行它,或者在 Linux 上运行一个独立的可执行文件. 关键是 ..
发布时间:2022-01-04 21:35:35 Python

可编辑的 QTableView 和 Pandas 无法正常工作

我正在尝试获取一段独立的示例代码,用于在获取可编辑单元格视图的同时使用 Pandas 和 QTableView. 为此,我正在跟进之前的讨论:可编辑 QTableView 中的 Pandas df:删除复选框 虽然其他讨论中的答案和提议的修改有助于摆脱复选框,但那里讨论的代码仍然对我不起作用(python 2.7). 当我使用下面的代码修改一个单元格时,单元格中显示的内容是:Pt ..
发布时间:2022-01-02 09:20:51 Python

用另一个布局替换 QWidget 上的布局

我有一个小部件,它会在切换选项时发生变化.这将使所有布局和小部件无效.我保留了所有布局的列表,因此我可以使用类似于 this answer 的内容删除它们: class MyWidget(QFrame):# ...定义重新布局(自我):def deleteLayoutChilds(l):而 l.count():item=l.takeAt(0)小部件 = item.widget()如果小部件:wi ..
发布时间:2021-12-24 23:36:15 Python

PyQt 类不适用于第二次使用

我正在使用 PyQt 完全加载页面(包括 JS)并使用 Beautiful Soup 获取其内容.在第一次迭代时工作正常,但之后,它崩溃了.我对 Python 的了解不多,对 PyQt 的了解更少,因此非常欢迎任何帮助. 从这里借来的课程.> from PyQt4.QtCore import QUrl, SIGNAL从 PyQt4.QtGui 导入 QApplication从 PyQt4 ..
发布时间:2021-12-23 19:53:17 Python

xvfb 在 ubuntu 11.04 中运行错误

我的任务是在 python 中使用 headless webkit(PyQt4.QtWebkit) 抓取 google 搜索结果.该模块使用 PyQt4 抓取结果很好.我应该必须在亚马逊 ec2 中执行这个脚本.所以,我应该使用 Xvfb(ec2 中没有 x 服务器). 同时我的模块必须在循环中执行.所以,它在一些迭代中工作正常.在一些循环模块运行到“xvfb-run:错误:Xvfb无法启动 ..
发布时间:2021-12-21 11:27:51 Python

PyQt 连接到 KeyPressEvent

某些小部件将允许我执行以下操作: self.widget.clicked.connect(on_click) 但是在做: self.widget.keyPressEvent.connect(on_key) 将失败说对象没有属性“connect". 我知道对小部件进行子类化并重新实现 keyPressEvent 方法将使我能够响应事件.但是我怎样才能.connect() 到键盘事件之后 ..
发布时间:2021-12-19 22:51:41 Python

如何在 PyQt 中实现一个简单的按钮

我想在 PyQt 中实现一个简单的按钮,单击时会打印“Hello world".我该怎么做? 我是 PyQt 的真正新手. 解决方案 如果您是 PyQt4 的新手,PyQt Wiki 帮助您入门. 但与此同时,这是您的“Hello World"示例: from PyQt4 import QtGui, QtCore类窗口(QtGui.QWidget):def __init__( ..
发布时间:2021-12-18 20:44:22 Python

PyQt4 - 拖放

嘿,我一直在阅读这个教程以了解 PyQt4 中的拖放方法.但是,我无法理解以下几点.如果有人能让我更清楚,那就太好了. def mouseMoveEvent(self, e)://class ButtonmimeData = QtCore.QMimeData()拖动 = QtGui.QDrag(self)drag.setMimeData(mimeData)drag.setHotSpot(e.p ..
发布时间:2021-12-18 20:38:30 Python

使用 QWebPage 抓取多个 url

我正在使用 Qt 的 QWebPage 来呈现使用 javascript 动态更新其内容的页面 - 因此仅下载页面静态版本(例如 urllib2)的库将无法工作. 我的问题是,当我渲染第二页时,大约 99% 的时间程序都崩溃了.其他时候,它会在崩溃前工作三遍.我也遇到了一些段错误,但这都是非常随机的. 我的猜测是我用来渲染的对象没有被正确删除,所以尝试重用它可能会给我自己带来一些问题. ..
发布时间:2021-12-17 13:13:12 Python

如何在 pyqt 中嵌入 matplotlib - 对于傻瓜

我目前正在尝试将要绘制的图形嵌入到我设计的 pyqt4 用户界面中.因为我对编程几乎完全陌生 - 我不明白人们如何在我发现的示例中嵌入 - 这个(在底部) 和那个. 如果有人可以发布一步一步的解释或者至少是一个非常小的、非常简单的代码,只会创建例如一个 pyqt4 GUI 中的图形和按钮. 解决方案 其实没那么复杂.相关的 Qt 小部件在 matplotlib.backends.ba ..
发布时间:2021-12-11 13:18:16 Python

PyQt4 GUI 中的标签不会随着 FOR 循环的每个循环而更新

我遇到了一个问题,我希望使用 GUI 从 Python 程序运行多个命令行函数.我不知道我的问题是否特定于 PyQt4 或者是否与我对 python 代码的使用不当有关. 我希望做的是在我的 GUI 上有一个标签,更改其文本值以通知用户正在执行哪个命令.但是,当我使用 for 循环运行多个命令时,就会出现我的问题.我希望标签在每次循环时更新自身,但是,程序不会在每次循环时更新 GUI 标签, ..
发布时间:2021-12-11 12:47:25 Python

PyQt:如何将停止信号发送到对象正在运行有条件的 while 循环的线程?

我正在做一些多线程.我有一个带有 work 方法的工作类,我将其发送到单独的 QThread 中.work 方法内部有一个有条件的 while 循环.我希望能够向工作对象发送信号以停止它(将 _running 条件更改为 false).这将导致 while 循环退出,并从工作对象(连接到工作线程的退出槽)发送完成信号. 错误条件通过信号发送到工作对象,但从未收到,我认为这是因为 while ..
发布时间:2021-12-09 17:16:27 其他开发

PyQt:使用 partial() 作为插槽时,moveToThread 不起作用

我正在构建一个运行生产者(工人)的小型 GUI 应用程序,GUI 根据需要使用输出并绘制它(使用 pyqtgraph). 由于生产者是一个阻塞函数(需要一段时间才能运行),我(据说)将它移到了自己的线程中. 当从生产者调用 QThread.currentThreadId() 时,它输出与主 GUI 线程相同的数字.因此,先执行工作线程,然后执行所有绘图函数调用(因为它们在同一线程的事件 ..
发布时间:2021-12-09 16:57:03 Python

如何在 pyqt4 的 Qt Designer 中使用提升?

在设计器中,当我右键单击一个小部件,然后单击提升以显示此窗口.请参阅下面的屏幕截图. 我从未使用过此功能.基本上,头文件让我感到困惑.它有什么用?这是否意味着我可以在这种情况下创建一个新类,继承 QLineEdit 并向其添加更多方法?提升的类名是什么? 解决方案 这允许您使用在别处定义的自定义小部件,否则设计师不会知道. 例如,如果您定义了一个从 QLabel 派生的小部件 ..
发布时间:2021-12-09 16:40:54 Python

如何更改 QTabWidget 中的文本对齐方式?

我找不到在 QTabWidget 中设置文本对齐方式的方法. 创建此小部件的实例后,我将其 tabPosition 属性设置为 West,但我希望它水平显示文本/标签.我已经看过 Qt 的 stylesheets,但正如你可以看到,text-align 属性只能在 QPushButton 和 QProgressBar 上设置. 我已经在网上搜索过,但我刚刚找到了一个bugreport, ..
发布时间:2021-12-09 16:39:54 其他开发