كيفية تنفيذ تعدد المهام (multithreading) في PyQt؟
📁 تعدد المعالجات, بايثون, مثال
على سبيل المثال، هناك هذا الكود:
import sysfrom PyQt5 import QtCore, QtGui, QtWidgets, uicclass MyWin(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.Menu() def Menu(self): uic.loadUi(""menu.ui"", self) '''هنا تحدث بعض المنطق، تغيير واجهة المستخدم إلخ.''' if __name__==""__main__"": app = QtWidgets.QApplication(sys.argv) w = MyWin() w.show() sys.exit(app.exec_())ولكن في لحظة ما، تحتاج إلى استخدام تعدد المهام (multithreading). على سبيل المثال، إنشاء عداد زمني (timer) لا يتجمد.