我有一个相当简单的应用程序与pyqt4构build。 我想debugging连接到我的应用程序中的button之一的function之一。 但是,当我做到以下几点 python -m pdb app.pyw > break app.pyw:55 # This is where the signal handling function starts. 事情并不像我希望的那样工作。 debugging器进入一个打印出QCoreApplication::exec: The event loop is already running的无限循环,而不是打破了我设置断点的function, QCoreApplication::exec: The event loop is already running ,我无法input任何东西。 有一个更好的方法吗?
我在自己制作的课程中遇到了自定义信号问题。 相关代码: self.parse_triggered = QtCore.pyqtSignal() def parseFile(self): self.emit(self.parse_triggered) 这两个属于类:RefreshWidget。 在其父类中,我有: self.refreshWidget.parse_triggered.connect(self.tabWidget.giveTabsData()) 当我尝试运行该程序时,出现错误: AttributeError: 'PyQt4.QtCore.pyqtSignal' object has no attribute 'connect' 帮帮我? 提前致谢。
我在Windows上使用Python 3.4。 当我运行一个脚本,它抱怨 ImportError: No Module named 'PyQt4' 所以我试图安装它,但pip install PyQt4给出 无法find任何满足要求PyQt4的下载 尽pipe当我运行pip search PyQt4时它确实出现了。 我试图pip install python-qt ,安装成功,但没有解决问题。 我究竟做错了什么?
我在web.py , simplejson和其他面向networking的软件包中使用Virtualenv ,在我的开发环境中获利。 我打算开发一个简单的使用Qt的Python客户端来重用一些使用web.py开发的Api。 有没有人在这里成功地安装了PyQt4与Virtualenv? 可能吗? 我已经下载了所有的二进制文件,并在我的python2.6目录下全局安装了PyQt4 。 如果我不使用–no-site–packages选项,Virtualenv会在我的新沙盒中正确地包含PyQt4 ,但显然,我不需要所有的全局包。 有没有一种干净的方式来准备一个新的沙箱与–no-site–packages选项,然后添加PyQt4或PySide使用pip , easy_install或其他魔术技巧?
我有一个工作的Python 2.6安装,只是安装了PyQt4的Python 2.6(可在http://www.riverbankcomputing.co.uk/software/pyqt/download )。 当我尝试导入PyQt4.QtGui时出现以下错误: ImportError: DLL load failed: The specified procedure could not be found. 我在Windows 2K8 64位,但我的Python安装是32位。
我正在尝试创build一个PyQt4 QTableWidget csv格式的文本文件。 我想用UTF-8编码来编写文本,因为它包含特殊字符。 我使用以下代码: import codecs … myfile = codecs.open(filename, 'w','utf-8') … f = result.table.item(i,c).text() myfile.write(f+";") 它的工作,直到单元格包含一个特殊的字符。 我也试过 myfile = open(filename, 'w') … f = unicode(result.table.item(i,c).text(), "utf-8") 但是当特殊字符出现时也会停止。 我不知道我在做什么错。
我想在我正在使用的PyQt应用程序中embedded一个IPython qt控制台小部件。 下面提供的代码(并从https://stackoverflow.com/a/9796491/1332492改编)为IPython v0.12完成此操作。 但是,这会在IPython v0.13的self.heartbeat.start()和RuntimeError: threads can only be started once行中崩溃RuntimeError: threads can only be started once 。 注释掉这行代码会popup小部件,但不会响应用户input。 有谁知道如何实现IPython v0.13的等效function? """ Adapted from https://stackoverflow.com/a/9796491/1332492 """ import os import atexit from IPython.zmq.ipkernel import IPKernelApp from IPython.lib.kernel import find_connection_file from IPython.frontend.qt.kernelmanager import QtKernelManager from IPython.frontend.qt.console.rich_ipython_widget import RichIPythonWidget from IPython.config.application import catch_config_error from PyQt4 import QtCore […]
我有一个线程类“MyThread”和我的主要应用程序,简称为“桂”。 我想从线程类创build一些对象,但对于这个例子,我只创build了一个对象。 线程类做了一些工作,然后向Gui类发出一个信号,表示需要用户input(现在这个指示只是简单的改变一个button的文本)。 然后,线程应该等待用户input(在这种情况下点击一个button),然后继续做它正在做的事情… from PyQt4 import QtGui, QtCore class MyTrhead(QtCore.QThread): trigger = QtCore.pyqtSignal(str) def run(self): print(self.currentThreadId()) for i in range(0,10): print("working ") self.trigger.emit("3 + {} = ?".format(i)) #### WAIT FOR RESULT time.sleep(1) class Gui(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(Gui, self).__init__(parent) self.setupUi(self) self.pushButton.clicked.connect(self.btn) self.t1 = MyTrhead() self.t1.trigger.connect(self.dispaly_message) self.t1.start() print("thread: {}".format(self.t1.isRunning())) @QtCore.pyqtSlot(str) def dispaly_message(self, mystr): self.pushButton.setText(mystr) […]
我目前正在试图embedded一个图,我想绘制在我devise的pyqt4用户界面。 由于我对编程几乎是全新的 – 我不明白人们是如何embedded我发现的例子 – 这一个(底部)和那个例子。 如果任何人可以发布一步一步的解释,或者至less是一个非常小的,非常简单的代码,只需要在一个pyqt4 GUI中创build一个graphics和一个button,那就太棒了。
我有一个程序,它通过我在PyQt中编写的gui使用的无线电接口。 很明显,收音机的主要function之一就是传输数据,但是为了连续这样做,我必须循环写入,这会导致gui挂起。 由于我从来没有处理线程,我试图摆脱这些挂起使用QCoreApplication.processEvents(). 收音机需要在传输之间睡觉,所以gui仍然挂在这些睡眠持续多久。 有一个简单的方法来解决这个使用QThread? 我已经find了关于如何使用PyQt实现multithreading的教程,但是其中大部分都是关于设置服务器的,并且比我需要的要先进得多。 我真的不需要我的线程在运行时更新任何东西,我只需要启动它,让它在后台传输,然后停止。