PyQt run time issue

后端 未结 3 424
面向向阳花
面向向阳花 2020-12-18 12:24

I want my code to run by showing the qtwidget and then running the forloop, but it runs the forloop then shows my widget to me. Why is this?

class tes(QWid         


        
3条回答
  •  天涯浪人
    2020-12-18 12:47

    Add QApplication.processEvents() before loop. Your widget will be shown, but unresponsive. To make application responsive, add processEvents() calls to some steps of your loop.

    Example:

    def __init__(self):
        super(tes, self).__init__()
        self.initUI()
        QApplication.processEvents()
        for i in range (1000000):
            if not i % 3:  # let application process events each 3 steps.
                QApplication.processEvents()
            print("s")
    

提交回复
热议问题