-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser_Input.py
More file actions
120 lines (88 loc) · 3.27 KB
/
User_Input.py
File metadata and controls
120 lines (88 loc) · 3.27 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/usr/bin/python
from Tkinter import *
class UserInput(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.choices = ['Constant', 'Variable']
self.var = StringVar()
self.var.set('')
self.parent.title("Sample")
self.pack(fill=BOTH, expand=True)
# first frame
self.frame1 = Frame(self)
self.frame1.pack(fill=X)
# first label
self.label1 = Label(self.frame1, text = "PLC", width = 13)
self.label1.pack(side = LEFT, padx=5, pady=5)
# first text field
self.entry1 = Entry(self.frame1)
self.entry1.pack(fill=X, padx=5, expand=True)
self.frame2 = Frame(self)
self.frame2.pack(fill=X)
self.label2 = Label(self.frame2, text="IP Address", width = 13)
self.label2.pack(side=LEFT, padx=5, pady=5)
self.entry2 = Entry(self.frame2)
self.entry2.pack(fill=X, padx=5, expand=True)
self.frame3 = Frame(self)
self.frame3.pack(fill=X)
self.label3 = Label(self.frame3, text="Tag Name", width=13)
self.label3.pack(side=LEFT, padx=5, pady=5)
self.entry3 = Entry(self.frame3)
self.entry3.pack(fill=X, padx=5, expand=True)
self.frame4 = Frame(self)
self.frame4.pack(fill=X)
self.label4 = Label(self.frame4, text="Tag Type", width=13)
self.label4.pack(side=LEFT, padx=5, pady=5)
self.dropdown = OptionMenu(self.frame4, self.var, *self.choices)
self.dropdown.pack(side=LEFT, padx=5, pady=5)
self.frame5 = Frame(self)
self.frame5.pack(fill=X)
self.label5 = Label(self.frame5, text="Tag Value", width=13)
self.label5.pack(side=LEFT, padx=5, pady=5)
self.entry5 = Entry(self.frame5)
self.entry5.pack(fill=X, padx=5, expand=True)
self.frame6 = Frame(self)
self.frame6.pack(fill=X)
self.label6 = Label(self.frame6, text="Maximum Value", width=13)
self.label6.pack(side=LEFT, padx=5, pady=5)
self.entry6 = Entry(self.frame6)
self.entry6.pack(fill=X, padx=5, expand=True)
self.frame7 = Frame(self)
self.frame7.pack(fill=X)
self.label7 = Label(self.frame7, text="Minimum Value", width=13)
self.label7.pack(side=LEFT, padx=5, pady=5)
self.entry7 = Entry(self.frame7)
self.entry7.pack(fill=X, padx=5, expand=True)
# self.frame6 = Frame(self).pack(fill=X)
# self.label6 = Label(self.frame6, text="Max Value", width=8).pack(side=LEFT, padx=5, pady=5)
# self.entry6 = Entry(self.frame6).pack(fill=X, padx=5, expand=True)
# self.listframe = Frame(self)
# self.listbox = Listbox(self.listframe, selectmode=EXTENDED)
# self.listbox.pack(side=LEFT, fill=BOTH, expand=1)
# self.listframe.pack(fill=BOTH, expand=1)
self.buttonframe = Frame(self)
self.button = Button(self.buttonframe, text="Enter", command=self.enter)
self.button.pack(side=BOTTOM)
self.buttonframe.pack(fill=X, padx=10, pady = 10)
def enter(self):
# global self.initUI().entry1, self.initUI().entry2, self.initUI().entry3
str1 = self.entry1.get()
str2 = self.entry2.get()
str3 = self.entry3.get()
# str1 = entry1.get()
# str2 = entry2.get()
# str3 = entry3.get()
self.listbox.insert(END, str1)
self.listbox.insert(END, str2)
self.listbox.insert(END, str3)
# from here I can think about calling the checker and put in the user input as parameter.
def main():
root = Tk()
root.geometry("300x300+300+300")
UserInput(root)
root.mainloop()
if __name__ == '__main__':
main()