python-Kalender-widget - return die vom Benutzer ausgewählte Datum
Diese ttk-calendar-Klasse macht ein Kalender basierend auf tkinter. Wie machen es wieder den Wert des ausgewählten Datums? Unten ist das, was ich versuchte, es wieder in 'NoneType Objekt ist nicht aufrufbar':
def test():
import sys
root = Tkinter.Tk()
root.title('Ttk Calendar')
ttkcal = Calendar(firstweekday=calendar.SUNDAY)
ttkcal.pack(expand=1, fill='both')
x = ttkcal.selection() #this and the following line are what i inserted
print 'x is: ', x #or perhaps return x
if 'win' not in sys.platform:
style = ttk.Style()
style.theme_use('clam')
root.mainloop()
if __name__ == '__main__':
test()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auswahl ist ein @property, so müssen Sie die folgenden den code exectued:
Auch, mit diesem Kalender, können Sie das ausgewählte Datum, nach dem schließen der callendar widget (d.h. nach der mainloop()). Damit Ihr code sollte sein:
Nur für den Fall. Wenn Sie nicht möchten, schließen Sie das Kalender-Fenster wird der ausgewählte Wert, aber Sie wollen, um Sie "live" wie Sie angeklickt werden, um z.B. anzeigen, Sie in andere Fenster, label, können Sie Folgendes tun:
Zuerst erweitern die Calendar-Klasse hinzufügen die callback-Funktion wird jedes mal aufgerufen, wenn Sie wählen Sie ein Datum:
Mit dabei, und Sie können den neuen test2 Beispiel, die hat zwei Fenster. Eine für Kalender und ein Fenster mit einem label (zum Beispiel):
In diesem Beispiel, wird die Bezeichnung in SecondFrame, wird jedes mal aktualisiert, wenn Sie wählen Sie ein Datum im Kalender.