47 lines
2.1 KiB
Python
47 lines
2.1 KiB
Python
import tkinter as tk
|
|
from tkinter import messagebox
|
|
|
|
class ScheduleApp:
|
|
def __init__(self, master):
|
|
self.master = master
|
|
self.master.title("Расписание рабочего дня и личные финансы")
|
|
|
|
# Создание виджетов
|
|
self.label_schedule = tk.Label(master, text="Расписание рабочего дня")
|
|
self.label_schedule.grid(row=0, column=0, columnspan=2, padx=10, pady=10)
|
|
|
|
self.schedule_text = tk.Text(master, height=10, width=40)
|
|
self.schedule_text.grid(row=1, column=0, columnspan=2, padx=10, pady=10)
|
|
|
|
self.label_finances = tk.Label(master, text="Личные финансы")
|
|
self.label_finances.grid(row=2, column=0, columnspan=2, padx=10, pady=10)
|
|
|
|
self.finances_text = tk.Text(master, height=10, width=40)
|
|
self.finances_text.grid(row=3, column=0, columnspan=2, padx=10, pady=10)
|
|
|
|
self.button_save = tk.Button(master, text="Сохранить", command=self.save_data)
|
|
self.button_save.grid(row=4, column=0, padx=10, pady=10)
|
|
|
|
self.button_load = tk.Button(master, text="Загрузить", command=self.load_data)
|
|
self.button_load.grid(row=4, column=1, padx=10, pady=10)
|
|
|
|
def save_data(self):
|
|
schedule_data = self.schedule_text.get("1.0", tk.END)
|
|
finances_data = self.finances_text.get("1.0", tk.END)
|
|
|
|
# Здесь можно добавить код для сохранения данных в файл или базу данных
|
|
messagebox.showinfo("Сохранение", "Данные успешно сохранены!")
|
|
|
|
def load_data(self):
|
|
# Здесь можно добавить код для загрузки данных из файла или базы данных
|
|
# и отображения их в соответствующих текстовых полях
|
|
messagebox.showinfo("Загрузка", "Данные успешно загружены!")
|
|
|
|
def main():
|
|
root = tk.Tk()
|
|
app = ScheduleApp(root)
|
|
root.mainloop()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|