2017-06-12 2 views
0

Ich starte auf einer App, die die aktuelle datetime.datetime.now() zusammen mit einer Schaltfläche, die die aktuelle Zeit zu einer Liste hinzufügen kann, wenn gedrückt wird. datetime aktualisiert sich jede Sekunde, aber ich kann das Button-Element im Fenster überhaupt nicht sehen.Datetime aktualisiert Echtzeit, keine anderen Elemente angezeigt

Ich bin ziemlich neu zu pyqt, also bin ich sicher, dass hier etwas nicht stimmt.

Gibt es jemanden hier, der mir helfen kann, herauszufinden, warum ich keine anderen Elemente als die Aktualisierung Datetime sehen kann? Überschreibt es es oder etwas? Jede Hilfe würde sehr geschätzt werden.

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

Antwort

0

Sie haben vergessen, Ihr Layout zu setzen :)

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

Thank you! Zog mir für eine Sekunde die Haare aus. Ich kann nicht glauben, dass ich diesen Teil verpasst habe. :) – xrefor

Verwandte Themen