· last year · Feb 17, 2025, 02:30 AM
1import tkinter as tk
2
3def add_pi():
4
5 # Configure the window and define addpi
6 addpi = tk.Tk()
7 addpi.geometry("600x400")
8 addpi.title("Add A Slice Of Pi")
9 addpi.configure(bg = "black")
10
11 # declaring string variable for storing name and password
12 hostname = tk.StringVar()
13 username = tk.StringVar()
14 password = tk.StringVar()
15 #pi = { 'hostname' : "hostname", 'username' : "username", 'password' : "password" }
16
17 def accept_button ():
18 #pi['hostname'] = hostname.get()
19 #pi['username'] = username.get()
20 #pi['password'] = password.get()
21 #print ( "Hostname = " + pi['hostname'] )
22 #print ( "Username = " + pi['username'] )
23 #print ( "Password = " + pi['password'] )
24
25 pi_host = hostname.get()
26 pi_user = username.get()
27 pi_pass = password.get()
28
29 print (f"Host: {pi_host} User: {pi_user} Password: {pi_pass}")
30
31 hostname.set("")
32 username.set("")
33 password.set("")
34
35 # Window components
36 label_hostname = tk.Label(addpi, text = "Hostname:", bg = "black", fg = "white", justify = "right").grid(row = 0, column = 0, padx = 10, pady = 10)
37 entry_hostname = tk.Entry(addpi, textvariable = hostname, width = "35", bg = "white", fg = "black").grid(row = 0, column = 1)
38 label_user = tk.Label(addpi, text = "User:", bg = "black", fg = "white", justify = "right").grid(row = 1, column = 0, padx = 10, pady = 10)
39 entry_user = tk.Entry(addpi, textvariable = username, width = "35", bg = "white", fg = "black").grid(row = 1, column = 1)
40 label_password = tk.Label(addpi, text = "Password:", bg = "black", fg = "white", justify = "right").grid(row = 2, column = 0, padx = 10, pady = 10)
41 entry_password = tk.Entry(addpi, textvariable = password, width = "35", show = "*", bg = "white", fg = "black").grid(row = 2, column = 1)
42 butt_cancel = tk.Button(addpi, text = "Cancel", bg = "blue", fg = "white", height = 1, command = addpi.destroy)\
43 .grid(row = 3, column = 0, padx = 10, pady = 10, sticky = "w")
44 butt_accept = tk.Button(addpi, text = "Accept", bg = "blue", fg = "white", height = 1, command = accept_button)\
45 .grid(row = 3, column = 1, padx = 10, pady = 10, sticky = "e")
46
47 # Main loop
48 addpi.mainloop()
49
50root = tk.Tk()
51root.geometry("640x480")
52root.title("A Python App")
53root.configure(bg='black')
54
55button = tk.Button(root, text = "Add a Pi", bg = "blue", fg = "white", width = 10, height = 1, command = add_pi)
56button.place(x = 10, y = 10)
57
58root.mainloop()