Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/python-new-windows/main.py
5925 views
1
from tkinter import *
2
from tkinter import messagebox
3
4
5
def on_closing():
6
if messagebox.askokcancel("Выход из приложения", "Хотите выйти из приложения?"):
7
tk.destroy()
8
9
def on_closing_2(this_window):
10
if messagebox.askokcancel("Закрытие 2 окна", "Хотите закрыть 2 окно?"):
11
print("Закрытие 2 окна - успешно!!!")
12
this_window.destroy()
13
14
15
tk = Tk()
16
tk.protocol("WM_DELETE_WINDOW", on_closing)
17
tk.title("Мое приложение")
18
tk.resizable(0, 0)
19
tk.wm_attributes("-topmost", 1)
20
# tk.iconbitmap("bomb-3175208_640.ico")
21
22
canvas = Canvas(tk, width=400, height=400, bg="red", highlightthickness=0)
23
canvas.pack()
24
25
def start_window_1():
26
new_window_1 = Toplevel(tk)
27
new_window_1.title("Мое окно 1")
28
new_window_1.resizable(0, 0)
29
new_window_1.wm_attributes("-topmost", 1)
30
canvas_1 = Canvas(new_window_1, width=200, height=200, bg="yellow", highlightthickness=0)
31
canvas_1.pack()
32
canvas_1.create_rectangle(50, 50, 150, 150, fill="blue", outline="")
33
34
35
def start_window_2():
36
new_window_2 = Toplevel(tk)
37
new_window_2.title("Окно 2")
38
new_window_2.resizable(0, 0)
39
new_window_2.protocol("WM_DELETE_WINDOW", lambda this_window=new_window_2: on_closing_2(this_window))
40
canvas_2 = Canvas(new_window_2, width=200, height=200, bg="green", highlightthickness=0)
41
canvas_2.pack()
42
canvas_2.create_oval(50, 50, 150, 150, fill="darkgreen", outline="")
43
44
45
b0 = Button(tk, text="Кнопка 1 окна", command=start_window_1)
46
b0.place(x=100, y=100)
47
48
b1 = Button(tk, text="Кнопка 2 окна", command=start_window_2)
49
b1.place(x=200, y=200)
50
51
# canvas.create_oval(100, 100, 300, 300, fill="yellow", outline="")
52
# canvas.create_oval(120, 120, 280, 280, fill="white", outline="")
53
#
54
# canvas.create_rectangle(400,100,500,500, fill="lightgreen")
55
# canvas.create_rectangle(420,120,480,480, fill="darkgreen", outline="")
56
#
57
# canvas.create_text(200,500,text="Hello World!", font=("Arial", 40),fill="white")
58
59
60
tk.mainloop()
61
62