Datetime实时更新,未显示其他元素

2024-04-25 23:53:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在启动一个显示当前datetime.datetime.now()的应用程序,同时按下一个按钮,可以将当前时间添加到列表中。datetime每秒都在更新,但我根本看不到窗口中的button元素

我是pyqt的新手,所以我肯定这里有问题

这里有没有人能帮我弄清楚为什么除了更新日期时间之外我看不到其他元素?它是在覆盖它还是什么?任何帮助都将不胜感激

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from datetime import datetime


class feedingTime(QDialog):
    def __init__(self):
        QDialog.__init__(self)

        layout = QGridLayout()
        self.label = QLabel(datetime.now().strftime('%Y-%m-%d %H:%M:%S'),self)
        self.button = QPushButton("test")
        layout.addWidget(self.label,0,0)
        layout.addWidget(self.button,0,1)


        self.timer = QTimer(self.label)
        self.timer.setInterval(1000)
        self.timer.timeout.connect(self.displayTime)
        self.timer.start()

    def displayTime(self):
        self.label.setText(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))


if __name__ == "__main__":
    app = QApplication(sys.argv)
    dialog = feedingTime()
    dialog.show()
    sys.exit(app.exec_())

Tags: fromimportself元素datetimesys时间button