2017-06-12 110 views
0

我開始的應用程序,將顯示當前datetime.datetime.now()連同一個按鈕,當按下時可以添加當前時間到列表。 datetime每秒更新一次,但我無法看到窗口中的按鈕元素。日期時間更新實時,沒有顯示其他元素

我對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_()) 

回答

0

你忘了你的佈局:)

... 
layout.addWidget(self.label,0,0) 
layout.addWidget(self.button,0,1) 
self.setLayout(layout) 
+0

謝謝!拉出我的頭髮一秒鐘。不能相信我錯過了那部分。 :) – xrefor