我只是学习用PyQt编程GUI。我试图制作的图形用户界面也是一个Arduino与Pyserial库的价值。我得到它的工作,但在几个发送后,GUI冻结。 我在某处读取线程可以解决这个问题,所以我尝试了这一点,但我无法弄清楚如何从主线程发送工作线程的值。例如,我想发送123号的工作线程。我如何去做这件事?将值发送给工作线程PyQt?
-1
A
回答
0
您可以初始化它的时候,这样的参数传递给一个QThread
:
import sys
from PyQt4 import QtGui, QtCore
class FooThread(QtCore.QThread):
def __init__(self, foo):
super(FooThread, self).__init__()
self.foo = foo
def run(self):
print self.foo
def main():
app = QtGui.QApplication(sys.argv)
foo_thread = FooThread('foo')
foo_thread.start()
foo_thread.finished.connect(QtGui.qApp.exit)
sys.exit(app.exec_())
if __name__ == '__main__':
main()
这个片段将创建一个PyQt的应用程序,然后开始打印出传递给它的构造函数参数(线程在上面的例子中,它打印foo
),然后终止应用程序的执行。 希望它有帮助!
+0
嘿,这个方法确实有效。我的Arduino代码也有问题。仍然想知道是否有办法在您每次发送价值时不必打开线程。谢谢! –
+0
@Konnenhom先生其实我想我可以为你推荐一个解决方案,如果你愿意的话。 – Szabolcs
+0
那太棒了! –
相关问题
- 1. PyQt:从GUI发送信息到线程
- 2. 发送信号给线程
- 3. 将信号传递给QMessageBox时发生PyQT线程错误
- 4. android向工作线程发送消息
- 5. android线程:工作线程如何向主(GUI)线程发送信号?
- 6. NSOperationQueue和发送委托给主线程
- 7. PyQT和线程
- 8. PyQt的线程从线程
- 9. Ajax请求,发送给不工作
- 10. 发送文件给gearman工作者
- 11. 启动时将参数传递给pyqt线程
- 12. TPL任务如何将中间结果发送给父线程?
- 13. 将消息发送给特定的客户端线程
- 14. 将参数发送给C#中的线程调用的函数?
- 15. 如何将php的值发送给ajax?
- 16. 如何将值发送给控制器?
- 17. 如何将值发送给回声?
- 18. 将输入值发送给JQuery函数
- 19. 如何将元组值作为参数发送给作为线程启动的函数?
- 20. PyQT类e线程
- 21. 使工作线程等待GUI线程中的用户输入? Python/PyQt
- 22. 如何从工作线程向UI线程发送一些数据?
- 23. “PostMessage”从一个工作线程发送消息到主GUI线程
- 24. 如何将NSData作为密钥发送,并发送给CCCrypt
- 25. 发送作业到一个std ::线程
- 26. 发送响应之后的ASP.NET工作线程
- 27. 从工作非gui线程发送消息到主窗口
- 28. 使用AutoResetEvent发送工作线程信号
- 29. c#线程每1秒工作一次,甚至发送
- 30. Android:与工作线程通信发送消息
请添加一段代码,以便更好地理解。 – VMRuiz