-
Notifications
You must be signed in to change notification settings - Fork 0
/
gui_2.py
63 lines (45 loc) · 2.17 KB
/
gui_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import tkinter as tk
from tkinter import messagebox
class Mygui:
def __init__ (self):
self.root=tk.Tk()
self.menubar=tk.Menu(self.root)
self.root.title("Hello World!!")
self.root.geometry("700x700")
self.filemenu=tk.Menu(self.menubar,tearoff=0)
self.filemenu.add_command(label="close",command=self.on_closing)
self.filemenu.add_separator()
self.filemenu.add_command(label="close without question",command=exit)
self.actionmenu=tk.Menu(self.menubar,tearoff=0)
self.actionmenu.add_command(label="Show Message",command=self.show_message)
self.menubar.add_cascade(menu=self.filemenu,label="File")
self.menubar.add_cascade(menu=self.actionmenu,label="Action")
self.root.config(menu=self.menubar)
self.label=tk.Label(self.root,text="Your message",font=("Arial",18))
self.label.pack(padx=10,pady=10)
self.textbox=tk.Text(self.root,height=5,font=("Arial",16))
self.textbox.bind("<KeyPress>",self.shortcut)
self.textbox.pack(padx=10,pady=10)
self.check_state=tk.IntVar()
self.check=tk.Checkbutton(self.root,text="show message box",font=("Arial",16),variable=self.check_state)
self.check.pack(padx=10,pady=10)
self.button=tk.Button(self.root,text="show message",font=("Arial",18),command=self.show_message)
self.button.pack(padx=10,pady=10)
self.clearbtn=tk.Button(self.root,text="clear",font=("Arial",18),command=self.clear)
self.clearbtn.pack(padx=10,pady=10)
self.root.protocol("WM_DELETE_WINDOW",self.on_closing)
self.root.mainloop()
def show_message(self):
if self.check_state.get()==0:
print(self.textbox.get('1.0',tk.END))
else:
messagebox.showinfo(title="Message",message=self.textbox.get('1.0',tk.END))
def shortcut(self,event):
if event.state== 12 and event.keysym == "Return":
self.show_message()
def on_closing(self):
if messagebox.askyesno(title="Quit?",message="do you really want to quit? "):
self.root.destroy()
def clear(self):
self.textbox.delete('1.0',tk.END)
Mygui()