[PYTHON] Implementieren Sie einen Datumssetzer in Tkinter

Der Quellcode lautet wie folgt.

import tkinter as tk
from tkinter import ttk
import datetime
import calendar

year_list = ['2020', '2021']
month_list = [str(date).zfill(2) for date in range(1, 13)]
date_list = [str(date).zfill(2) for date in range(1, 32)]
hours_list = [str(date).zfill(2) for date in range(24)]
minutes_list = [str(date).zfill(2) for date in range(60)]
seconds_list = [str(date).zfill(2) for date in range(60)]


def change_date():
    def inner(self):
        last_day = calendar.monthrange(int(cb_year.get()), int(cb_month.get()))[1]
        if int(cb_date.get()) > last_day:
            cb_date.set(str(last_day).zfill(2))
        cb_date.config(values=[str(date).zfill(2) for date in range(1, last_day+1)])

        #Ausgabe im Datum / Uhrzeit-Format
        # date = cb_year.get()+'-'+cb_month.get()+'-'+cb_date.get()+' '+cb_hours.get()+':'+cb_minutes.get()+':'+cb_seconds.get()
        # print("Date = ", date)
    return inner


root = tk.Tk()
root.title('Date Picker')


cb_year = ttk.Combobox(root, values=year_list, width=5, state='readonly')
cb_year.set(year_list[0])
cb_year.bind('<<ComboboxSelected>>', change_date())
cb_year.pack(side='left')

label_slash = ttk.Label(root, text='/')
label_slash.pack(side='left')

cb_month = ttk.Combobox(root, values=month_list, width=5, state='readonly')
cb_month.set(month_list[0])
cb_month.bind('<<ComboboxSelected>>', change_date())
cb_month.pack(side='left')

label_slash = ttk.Label(root, text='/')
label_slash.pack(side='left')

cb_date = ttk.Combobox(root, values=date_list, width=5, state='readonly')
cb_date.set(date_list[0])
cb_date.pack(side='left')

label_space = ttk.Label(root, text=' ')
label_space.pack(side='left')

cb_hours = ttk.Combobox(root, values=hours_list, width=5, state='readonly')
cb_hours.set(hours_list[0])
cb_hours.pack(side='left')

label_colon = ttk.Label(root, text=':')
label_colon.pack(side='left')

cb_minutes = ttk.Combobox(root, values=minutes_list, width=5, state='readonly')
cb_minutes.set(minutes_list[0])
cb_minutes.pack(side='left')

label_colon = ttk.Label(root, text=':')
label_colon.pack(side='left')

cb_seconds = ttk.Combobox(root, values=seconds_list, width=5, state='readonly')
cb_seconds.set(seconds_list[0])
cb_seconds.pack(side='left')

root.mainloop()

Die Differenz am letzten Tag in Abhängigkeit von Jahr und Monat wurde vom Kalendermodul behandelt. Nach dem Start wird der folgende Bildschirm angezeigt, in dem Sie Datum und Uhrzeit auswählen können. キャプチャ.PNG

Vielen Dank für das Lesen bis zum Ende. Lass uns nochmal treffen.

Recommended Posts

Implementieren Sie einen Datumssetzer in Tkinter
Implementieren Sie einen benutzerdefinierten View Decorator mit Pyramid
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
So implementieren Sie eine Verlaufsauswahl in Houdini
Implementieren Sie eine ähnliche Gesichtssuche in einem halben Tag
Fügen Sie ein Datum ohne Unterbrechungen in CotEditor ein
Ich möchte Timeout einfach in Python implementieren
Datumsmanipulation in Python
App mit Registerkarten in Tkinter
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Implementieren Sie XENO mit Python
diktieren in diktieren Macht ein Diktat ein Diktat
Holen Sie sich Datum in Python
Berechnen Sie das Datum mit Python
Implementieren Sie sum in Python
Berechnen Sie Daten in Python
Implementieren Sie Traceroute in Python 3
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Geben Sie den Datumsbereich mit dem Vergleichsoperator in Python datetime an
So implementieren Sie vorläufig einen Fortschrittsbalken in einer Skriptsprache
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Erstellen wir eine Funktion, um die Schaltfläche in Tkinter gedrückt zu halten
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Implementieren Sie LSTM AutoEncoder mit Keras
Implementieren Sie ein dreischichtiges neuronales Netzwerk
Machen Sie einen Screenshot in Python
Implementieren Sie die Follow-Funktion in Django
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Betten Sie das Matplotlib-Diagramm in Tkinter ein
Implementiere die Timer-Funktion im Pygame
Implementieren Sie Style Transfer mit Pytorch
Implementieren Sie den rekursiven Abschluss in Go
Implementieren Sie Naive Bayes in Python 3.3
Implementieren Sie UnionFind (gleichwertig) in 10 Zeilen
Implementieren Sie alte Chiffren in Python
Erstellen Sie ein Lesezeichen in Python
Implementieren Sie Redis Mutex in Python
Implementieren Sie die Erweiterung in Python
Implementieren Sie schnelles RPC in Python
Implementieren Sie den Dijkstra-Algorithmus in Python
Implementieren Sie den Slack Chat Bot in Python
Datumsmanipulation von Strings in Python
Zeichne ein Herz in Python
Implementieren Sie den Gaußschen Prozess in Pyro
Sortieren nach Datum in Python
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Implementieren Sie einen deterministischen endlichen Automaten in Python, um Vielfache von 3 zu bestimmen
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann