【发布时间】:2022-01-04 03:47:03
【问题描述】:
我有这个 PySide 应用程序,我想每 1 秒运行一次函数 pp,但是当我运行该应用程序时,它只运行了 1 次。
import sys
from PySide6.QtWidgets import QMainWindow, QApplication
from PySide6 import QTimer
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
###
self.timer = QTimer()
self.timer.timeout.connect(self.pp())
self.timer.start(1000)
print(self.timer.isActive())
def pp(self):
print("LOL")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
#app.show()
sys.exit(app.exec())
控制台输出:
LOL
True
我在Qt documentation 中搜索但一无所获
【问题讨论】:
-
错字:改成
self.timer.timeout.connect(self.pp)
标签: python pyqt qtimer pyside6