百木园-与人分享,
就是让自己快乐。

PyQt5中线程和界面操作总结

界面及功能完成后,点击某个按钮操作耗时的操作时(比如打包大文件),点击按钮后执行打包,于是在真正打包完成前,界面界面都是呈现卡住的,无法动弹,稍微操作一下时可能不会遇到停止等待。

于是这就有必要另起线程去操作打包而不影响界面上其它功能操作。使用线程时无须在线程中获取界面上的属性值,可以通过在执行线程前将所有线程中会遇到的属性参数进行传值过去,可以像下面这样操作:

1 class MyMainWindow(QtWidgets.QMainWindow):
2 def __init__(self):
3 super().__init__()
4
5 def btn_bts_click(self):
6 fp = self.lineEdit_.text()
7 if fp != \"\":
8 self.thread.s_path = self.lineEdit_bts_path.text() # 传值给线程中的参数
9 self.thread.fn = self.lineEdit_zzbb.text() # 传值给线程中的参数
10 self.thread.start()
11 else:
12 QMessageBox.information(self, \"Info\", \"Input First\")

来源:https://www.cnblogs.com/aziji/p/14894395.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » PyQt5中线程和界面操作总结

相关推荐

  • 暂无文章