有这样一个类,slottimerTick
不想工作,怎么回事?
class Example(Parent):
def __init__(self, params):
super().__init__(params)
self.x = 0
self.initUI()
def initUI(self):
self.win = uic.loadUi("tetris.ui")
self.win.pushButton.clicked.connect(self.btnClicked)
timer = QTimer()
timer.setSingleShot(False)
timer.timeout.connect(self.timerTick)
timer.start(100)
self.drawMesh()
self.win.show()
def btnClicked(self):
pass
def timerTick(self):
self.x = self.x + 1
self.win.setWindowTitle(f"{self.x}")
if __name__ == '__main__':
app = QtWidgets.QApplication([])
ex = Example("")
sys.exit(app.exec())
保留对对象的引用
QTimer
,否则函数退出后会被销毁。为此,请使用它作为类字段创建一个变量:
PS。
singleShot
有一个默认计时器False
,因此.setSingleShot(False)
无需编写