pyqt4相关内容
您好,我使用 PyQt 为我的脚本制作了一个 GUI,我有几个行编辑和几个按钮 (.....) = (self.(.....).text()) 我在脚本中使用该文本作为变量(但我认为这对问题并不重要)我希望能够在 QLineEdits 中输入文本并保存它,以便下次打开它时文本仍然存在 我使用 PyQt5 然后我使用 Py-installer 将它变成一个应用程序所以我希望能够将文本保存
..
我从 Maya 中启动 UI.如果 UI 尚未关闭,再次运行 UI 将完全冻结 Maya(出现错误“事件循环已在运行") 在重新运行脚本之前手动关闭 UI 将防止它冻结.但我想这不太实用. 有没有办法检测我尝试运行的 UI 是否已经存在?并可能强制关闭它? 解决方案 这是一个非常简单的 PyQt5 解决方案,使用 QLockFile: from PyQt5 import Qt
..
如果我运行此代码: #!/usr/local/bin/python3导入系统从 PyQt4.QtCore 导入 *从 PyQt4.QtGui 导入 *类窗口(QMainWindow):def __init__(self):super().__init__()self.button1 = QPushButton("1")self.button2 = QPushButton("2")self.se
..
我有一段使用 Python3 和 PyQt5 打开 QFileDialog 的代码块: from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog导入系统类 MCVE(QWidget):def __init__(self):super().__init__()自我初始化()定义初始化(自我):self.
..
我无法在我的 pyqt 应用程序中使用 time.sleep,因为这会冻结 GUI 线程,因此在此期间 GUI 将完全冻结.我一直在寻找处理此问题的方法. 我尝试使用 QTimer,但似乎需要将它们链接到另一个函数?像等待十秒钟然后运行一些功能.有没有办法让它等待然后继续当前的功能? def num(self):对于范围内的 i (1,999):打印我#在这里补充睡眠def testSle
..
我开始摆弄 PyQt,并从 pyqt 白皮书示例应用程序 (pastebin) 它在 Windows 和 Linux 上都能完美运行(两者都已经安装了 qt 环境). 现在我的问题是:由于我尝试使用 Qt,因为它是经过编译的(至少是纯旧的基于 C++ 的 Qt),我如何编译一些 .exe 文件以在 Windows 上运行它,或者在 Linux 上运行一个独立的可执行文件. 关键是
..
我正在尝试获取一段独立的示例代码,用于在获取可编辑单元格视图的同时使用 Pandas 和 QTableView. 为此,我正在跟进之前的讨论:可编辑 QTableView 中的 Pandas df:删除复选框 虽然其他讨论中的答案和提议的修改有助于摆脱复选框,但那里讨论的代码仍然对我不起作用(python 2.7). 当我使用下面的代码修改一个单元格时,单元格中显示的内容是:Pt
..
我有一个小部件,它会在切换选项时发生变化.这将使所有布局和小部件无效.我保留了所有布局的列表,因此我可以使用类似于 this answer 的内容删除它们: class MyWidget(QFrame):# ...定义重新布局(自我):def deleteLayoutChilds(l):而 l.count():item=l.takeAt(0)小部件 = item.widget()如果小部件:wi
..
我正在使用 PyQt 完全加载页面(包括 JS)并使用 Beautiful Soup 获取其内容.在第一次迭代时工作正常,但之后,它崩溃了.我对 Python 的了解不多,对 PyQt 的了解更少,因此非常欢迎任何帮助. 从这里借来的课程.> from PyQt4.QtCore import QUrl, SIGNAL从 PyQt4.QtGui 导入 QApplication从 PyQt4
..
我的任务是在 python 中使用 headless webkit(PyQt4.QtWebkit) 抓取 google 搜索结果.该模块使用 PyQt4 抓取结果很好.我应该必须在亚马逊 ec2 中执行这个脚本.所以,我应该使用 Xvfb(ec2 中没有 x 服务器). 同时我的模块必须在循环中执行.所以,它在一些迭代中工作正常.在一些循环模块运行到“xvfb-run:错误:Xvfb无法启动
..
某些小部件将允许我执行以下操作: self.widget.clicked.connect(on_click) 但是在做: self.widget.keyPressEvent.connect(on_key) 将失败说对象没有属性“connect". 我知道对小部件进行子类化并重新实现 keyPressEvent 方法将使我能够响应事件.但是我怎样才能.connect() 到键盘事件之后
..
我想在 PyQt 中实现一个简单的按钮,单击时会打印“Hello world".我该怎么做? 我是 PyQt 的真正新手. 解决方案 如果您是 PyQt4 的新手,PyQt Wiki 帮助您入门. 但与此同时,这是您的“Hello World"示例: from PyQt4 import QtGui, QtCore类窗口(QtGui.QWidget):def __init__(
..
嘿,我一直在阅读这个教程以了解 PyQt4 中的拖放方法.但是,我无法理解以下几点.如果有人能让我更清楚,那就太好了. def mouseMoveEvent(self, e)://class ButtonmimeData = QtCore.QMimeData()拖动 = QtGui.QDrag(self)drag.setMimeData(mimeData)drag.setHotSpot(e.p
..
我正在使用 Qt 的 QWebPage 来呈现使用 javascript 动态更新其内容的页面 - 因此仅下载页面静态版本(例如 urllib2)的库将无法工作. 我的问题是,当我渲染第二页时,大约 99% 的时间程序都崩溃了.其他时候,它会在崩溃前工作三遍.我也遇到了一些段错误,但这都是非常随机的. 我的猜测是我用来渲染的对象没有被正确删除,所以尝试重用它可能会给我自己带来一些问题.
..
我目前正在尝试将要绘制的图形嵌入到我设计的 pyqt4 用户界面中.因为我对编程几乎完全陌生 - 我不明白人们如何在我发现的示例中嵌入 - 这个(在底部) 和那个. 如果有人可以发布一步一步的解释或者至少是一个非常小的、非常简单的代码,只会创建例如一个 pyqt4 GUI 中的图形和按钮. 解决方案 其实没那么复杂.相关的 Qt 小部件在 matplotlib.backends.ba
..
我遇到了一个问题,我希望使用 GUI 从 Python 程序运行多个命令行函数.我不知道我的问题是否特定于 PyQt4 或者是否与我对 python 代码的使用不当有关. 我希望做的是在我的 GUI 上有一个标签,更改其文本值以通知用户正在执行哪个命令.但是,当我使用 for 循环运行多个命令时,就会出现我的问题.我希望标签在每次循环时更新自身,但是,程序不会在每次循环时更新 GUI 标签,
..
我正在做一些多线程.我有一个带有 work 方法的工作类,我将其发送到单独的 QThread 中.work 方法内部有一个有条件的 while 循环.我希望能够向工作对象发送信号以停止它(将 _running 条件更改为 false).这将导致 while 循环退出,并从工作对象(连接到工作线程的退出槽)发送完成信号. 错误条件通过信号发送到工作对象,但从未收到,我认为这是因为 while
..
我正在构建一个运行生产者(工人)的小型 GUI 应用程序,GUI 根据需要使用输出并绘制它(使用 pyqtgraph). 由于生产者是一个阻塞函数(需要一段时间才能运行),我(据说)将它移到了自己的线程中. 当从生产者调用 QThread.currentThreadId() 时,它输出与主 GUI 线程相同的数字.因此,先执行工作线程,然后执行所有绘图函数调用(因为它们在同一线程的事件
..
在设计器中,当我右键单击一个小部件,然后单击提升以显示此窗口.请参阅下面的屏幕截图. 我从未使用过此功能.基本上,头文件让我感到困惑.它有什么用?这是否意味着我可以在这种情况下创建一个新类,继承 QLineEdit 并向其添加更多方法?提升的类名是什么? 解决方案 这允许您使用在别处定义的自定义小部件,否则设计师不会知道. 例如,如果您定义了一个从 QLabel 派生的小部件
..
我找不到在 QTabWidget 中设置文本对齐方式的方法. 创建此小部件的实例后,我将其 tabPosition 属性设置为 West,但我希望它水平显示文本/标签.我已经看过 Qt 的 stylesheets,但正如你可以看到,text-align 属性只能在 QPushButton 和 QProgressBar 上设置. 我已经在网上搜索过,但我刚刚找到了一个bugreport,
..