|
11 | 11 | File: This script is New MQTT Broker |
12 | 12 | """ |
13 | 13 |
|
14 | | -import tkinter as tk |
| 14 | +from tkinter import * |
15 | 15 |
|
16 | 16 | from config_file import ConfigFile |
17 | 17 |
|
18 | 18 |
|
19 | | -class NewConnect(tk.Toplevel): |
| 19 | +class NewConnect(Toplevel): |
20 | 20 | def __init__(self, main_window, font_size): |
21 | 21 | super().__init__(main_window) |
22 | 22 |
|
23 | 23 | self.main_window = main_window |
24 | 24 | self.title("MQTT Client New Connect") |
| 25 | + self.geometry("300x300") |
25 | 26 |
|
26 | 27 | ipadding = {'ipadx': 10, 'ipady': 10} |
27 | 28 |
|
28 | | - frame = tk.Frame(self) |
29 | | - frame.pack(fill = tk.BOTH, expand = True) |
30 | | - |
31 | | - self.label_name = tk.Label(frame, text="Name", |
32 | | - font=font_size) |
33 | | - self.label_name.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
34 | | - |
35 | | - self.entry_name_text = tk.StringVar(self) |
36 | | - self.entry_name = tk.Entry(frame, font=font_size, |
37 | | - textvariable=self.entry_name_text) |
38 | | - self.entry_name.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
39 | | - |
40 | | - frame1 = tk.Frame(self) |
41 | | - frame1.pack(fill = tk.BOTH, expand = True) |
42 | | - |
43 | | - self.label_broker = tk.Label(frame1, text="Broker", |
44 | | - font=font_size) |
45 | | - self.label_broker.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
46 | | - |
47 | | - self.entry_broker_text = tk.StringVar(self) |
48 | | - self.entry_broker = tk.Entry(frame1, font=font_size, |
49 | | - textvariable=self.entry_broker_text) |
50 | | - self.entry_broker.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
51 | | - |
52 | | - frame2 = tk.Frame(self) |
53 | | - frame2.pack(fill = tk.BOTH, expand = True) |
54 | | - |
55 | | - self.label_port = tk.Label(frame2, text="Port", |
56 | | - font=font_size) |
57 | | - self.label_port.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
58 | | - |
59 | | - self.entry_port_text = tk.StringVar(self) |
60 | | - self.entry_port = tk.Entry(frame2, font=font_size, |
61 | | - textvariable=self.entry_port_text) |
62 | | - self.entry_port.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
63 | | - |
64 | | - frame3 = tk.Frame(self) |
65 | | - frame3.pack(fill = tk.BOTH, expand = True) |
66 | | - |
67 | | - self.label_username = tk.Label(frame3, |
68 | | - text="Username", font=font_size) |
69 | | - self.label_username.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
70 | | - |
71 | | - self.entry_username_text = tk.StringVar(self) |
72 | | - self.entry_username = tk.Entry(frame3, font=font_size, |
73 | | - textvariable=self.entry_username_text) |
74 | | - self.entry_username.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
75 | | - |
76 | | - frame4 = tk.Frame(self) |
77 | | - frame4.pack(fill = tk.BOTH, expand = True) |
78 | | - |
79 | | - self.label_password = tk.Label(frame4, |
80 | | - text="Password", font=font_size) |
81 | | - self.label_password.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
82 | | - |
83 | | - self.entry_password_text = tk.StringVar(self) |
84 | | - self.entry_password = tk.Entry(frame4, font=font_size, |
85 | | - textvariable=self.entry_password_text) |
86 | | - self.entry_password.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
87 | | - |
88 | | - frame5 = tk.Frame(self) |
89 | | - frame5.pack(fill = tk.BOTH, expand = True) |
90 | | - |
91 | | - self.button_cancel = tk.Button(frame5, text="Cancel", |
92 | | - font=font_size, |
93 | | - command=self.cancel) |
94 | | - self.button_cancel.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
95 | | - |
96 | | - self.button_save = tk.Button(frame5, text="Save", |
97 | | - font=font_size, |
98 | | - command=self.save_config) |
99 | | - self.button_save.pack(ipadx=20, ipady=20, fill=tk.BOTH, expand=True, side=tk.LEFT) |
| 29 | + frame = Frame(self, padx=5, pady=5) |
| 30 | + frame.grid(row=0, column=1) |
| 31 | + |
| 32 | + Label(frame, text='Name', padx=5, pady=5).pack() |
| 33 | + Label(frame, text='Broker', padx=5, pady=5).pack() |
| 34 | + Label(frame, text='Port', padx=5, pady=5).pack() |
| 35 | + Label(frame, text='Username', padx=5, pady=5).pack() |
| 36 | + Label(frame, text='Password', padx=5, pady=5).pack() |
| 37 | + |
| 38 | + frame2 = Frame(self, padx=5, pady=5) |
| 39 | + frame2.grid(row=0, column=2) |
| 40 | + |
| 41 | + self.entry_name_text = StringVar(self) |
| 42 | + self.entry_name = Entry(frame2, font=font_size, |
| 43 | + textvariable=self.entry_name_text).pack(padx=5, |
| 44 | + pady=5) |
| 45 | + |
| 46 | + self.entry_broker_text = StringVar(self) |
| 47 | + self.entry_broker = Entry(frame2, font=font_size, |
| 48 | + textvariable=self.entry_broker_text).pack( |
| 49 | + padx=5, pady=5) |
| 50 | + |
| 51 | + self.entry_port_text = StringVar(self) |
| 52 | + self.entry_port = Entry(frame2, font=font_size, |
| 53 | + textvariable=self.entry_port_text).pack(padx=5, |
| 54 | + pady=5) |
| 55 | + |
| 56 | + self.entry_username_text = StringVar(self) |
| 57 | + self.entry_username = Entry(frame2, font=font_size, |
| 58 | + textvariable=self.entry_username_text).pack( |
| 59 | + padx=5, pady=5) |
| 60 | + |
| 61 | + self.entry_password_text = StringVar(self) |
| 62 | + self.entry_password = Entry(frame2, font=font_size, |
| 63 | + textvariable=self.entry_password_text).pack( |
| 64 | + padx=5, pady=5) |
| 65 | + |
| 66 | + self.button_cancel = Button(self, text="Cancel", |
| 67 | + font=font_size, |
| 68 | + command=self.cancel, padx=10).grid(row=1, |
| 69 | + column=1, |
| 70 | + pady=5) |
| 71 | + |
| 72 | + self.button_save = Button(self, text="Save", |
| 73 | + font=font_size, |
| 74 | + command=self.save_config, padx=10).grid( |
| 75 | + row=1, column=2, pady=5) |
100 | 76 |
|
101 | 77 | def save_config(self): |
102 | 78 | ConfigFile().create_file(self.entry_name_text.get(), |
|
0 commit comments