Avatar ·

كيفية تنفيذ تعدد المهام (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) لا يتجمد.