Добрый день!
Просьба подсказать, в чем моя ошибка и как её исправить. При помощи выпадающего списка необходимо выбрать дату и получить по ней день недели. Буду рад любой помощи!
Просьба подсказать, в чем моя ошибка и как её исправить. При помощи выпадающего списка необходимо выбрать дату и получить по ней день недели. Буду рад любой помощи!
Python:
import tkinter as tk
import tkinter.ttk as ttk
from datetime import timedelta
import datetime
today = datetime.datetime.today()
timedelta(days = 1)
n= datetime.datetime.today()+timedelta(days = 1)
m= datetime.datetime.today()+timedelta(days = 2)
p= datetime.datetime.today()+timedelta(days = 3)
colors = (today, n.strftime("%d-%m-%Y"), m.strftime("%d-%m-%Y"), p.strftime("%d-%m-%Y"))
class About(tk.Toplevel):
def __init__(self, parent):
super().__init__()
self.title("Ttk Combobox")
self.label = ttk.Label(self, text="Пожалуйста, выберите дату и маршрут")
self.combo = ttk.Combobox(self, values=colors)
self.label.pack(pady=10)
self.combo.pack(side=tk.LEFT, padx=10, pady=5)
self.button = tk.Button(self, text="Формирование",
command=self.display_color)
self.button.pack(pady=5, ipadx=2, ipady=2)
#---начальное значение комбобокса--------------------------------
self.combo.current(1)
#--------------------------------------------------------
def display_color(self, *args):
color = self.combo.get()
#print("Ваш выбор", color)
# проверка на пустое значение комбобокса
if not color:
color="Введите номер маршрута из списка!"
print(color)
else:
print(color)
from datetime import date
import calendar
from datetime import date
import calendar
my_date = n
t=calendar.day_name[my_date.weekday()] #'Wednesday'
print(t)
def clear_color(self):
self.combo.set("")
class App(tk.Tk):
def __init__(self):
super().__init__()
#btn_info = tk.Button(self, text="Печать графика заездов на неделю", bg='turquoise1',
# command=self.destroy)
btn_info2 = tk.Button(self, text="Печать графика заездов на день", bg='LightGreen',
command=self.open_window)
opts = {'padx': 40, 'pady': 5, 'expand': True, 'fill': tk.BOTH}
#btn_info.pack(**opts)
btn_info2.pack(**opts)
def open_window(self):
about = About(self)
about.grab_set()
if __name__ == "__main__":
app = App()
app.mainloop()
Последнее редактирование: