-
Notifications
You must be signed in to change notification settings - Fork 0
/
GUI_training.py
59 lines (41 loc) · 1.53 KB
/
GUI_training.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
from tkinter import *
# ******** Root
root = Tk() # Initialize the object
root.title("Steganography")
root.resizable(True, True)
root.iconbitmap("Stegano.ico")
# root.geometry("800x600") # If we have a frame, we don't need to define the size here
root.config(bg="blue") # Background color of the root
# ******* Create a frame
my_frame = Frame()
# -- Fit the frame to the root
my_frame.pack()
# -- Frame size
my_frame.config(width=600, height=800)
# -- How resize the frame together the root
# my_frame.pack(side="left", anchor="n")
# my_frame.pack(fill="both", expand=True)
# -- Frame background color
my_frame.config(bg="red")
# -- Mouse response over the frame
# my_frame.config(cursor="hand2")
# my_frame.config(cursor="pirate")
# -- Edges
my_frame.config(bd=10)
# my_frame.config(relief="groove")
my_frame.config(relief="sunken")
# ********* Labels
# my_label = Label(my_frame, text="Hi, this is a test.")
# my_label.place(x=100, y=200)
# If we don't need to assign a variable to the label, we can use the following syntax
Label(my_frame, text="Hi, this is a test.", fg="red", font=("Comic Sans MS", 18)).place(x=100, y=200)
# --- Add one image
# my_image = PhotoImage(file="new_picture.png")
# Label(my_frame, image=my_image).place(x=10, y=10)
# ********* Entry
text_box = Entry(my_frame).grid(row=0, column=2)
# text_box.place(x=50, y=50)
# text_box.grid(row=0, column=1) # This option is for using
Label(my_frame, text="Name:").grid(row=0, column=0, sticky="w", padx=10, pady=10)
# ---- GUI loop
root.mainloop() # Start the main loop