-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path056.AdvancedGUI.py
More file actions
91 lines (79 loc) · 3.34 KB
/
056.AdvancedGUI.py
File metadata and controls
91 lines (79 loc) · 3.34 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
import tkinter,os
mainWindow = tkinter.Tk()
mainWindow.title("Grid Demo")
mainWindow.geometry('640x480-8-400')
mainWindow['padx'] = 8
label =tkinter.Label(mainWindow,text="Tkinter Grid Demo")
label.grid(row=0,column=0,columnspan=3)
mainWindow.columnconfigure(0,weight=1)
mainWindow.columnconfigure(1,weight=1)
mainWindow.columnconfigure(2,weight=3)
mainWindow.columnconfigure(3,weight=3)
mainWindow.columnconfigure(4,weight=3)
mainWindow.rowconfigure(0,weight=1)
mainWindow.rowconfigure(1,weight=10)
mainWindow.rowconfigure(2,weight=1)
mainWindow.rowconfigure(3,weight=3)
mainWindow.rowconfigure(4,weight=3)
fileList = tkinter.Listbox(mainWindow)
fileList.grid(row=1,column=0,sticky='nsew',rowspan=2)
fileList.config(border=2,relief='sunken')
for zone in os.listdir('C:\\Windows\System32'):
fileList.insert(tkinter.END,zone)
listScroll = tkinter.Scrollbar(mainWindow,orient=tkinter.VERTICAL,command=fileList.yview)
listScroll.grid(row=1,column=1,sticky='nsw',rowspan=2)
fileList['yscrollcommand']=listScroll.set
#frame for the radio buttons
optionFrame = tkinter.LabelFrame(mainWindow,text="FileDetails")
optionFrame.grid(row=1,column=2,sticky='ne')
rbValue = tkinter.IntVar()
rbValue.set(3)
#radio buttons
radio1 = tkinter.Radiobutton(optionFrame,text="Filename",value=1,variable=rbValue)
radio2 = tkinter.Radiobutton(optionFrame,text="Path",value=2,variable=rbValue)
radio3 = tkinter.Radiobutton(optionFrame,text="Timestamp",value=3,variable=rbValue)
radio1.grid(row=0,column=0,sticky='w')
radio2.grid(row=1,column=0,sticky='w')
radio3.grid(row=2,column=0,sticky='w')
#Widget to display the result
resultLabel = tkinter.Label(mainWindow,text='Result')
resultLabel.grid(row=2,column=2,sticky='nw')
result = tkinter.Entry(mainWindow)
result.grid(row=2,column=2,sticky='sw')
#frame for the time spinners
timeFrame = tkinter.LabelFrame(mainWindow,text="Time")
timeFrame.grid(row=3,column=0,sticky='new')
#Time Spinners
hourSpinner = tkinter.Spinbox(timeFrame,width=2,values=tuple(range(0,24)))
minuteSpinner = tkinter.Spinbox(timeFrame,width=2,from_=0, to=59)
secondsSpinner = tkinter.Spinbox(timeFrame,width=2,from_=0, to=59)
hourSpinner.grid(row=0,column=0)
tkinter.Label(timeFrame,text=':').grid(row=0,column=1)
minuteSpinner.grid(row=0,column=2)
tkinter.Label(timeFrame,text=':').grid(row=0,column=3)
secondsSpinner.grid(row=0,column=4)
timeFrame['padx']=50
#frame for the Date spinners
dateFrame = tkinter.Frame(mainWindow)
dateFrame.grid(row=4,column=0,sticky='new')
#Time Spinners
dayLabel = tkinter.Label(dateFrame,text="Day")
monthLabel = tkinter.Label(dateFrame,text="Month")
yearLabel = tkinter.Label(dateFrame,text="Year")
dayLabel.grid(row=0,column=0,sticky='w')
monthLabel.grid(row=0,column=1,sticky='w')
yearLabel.grid(row=0,column=2,sticky='w')
#Day Spinner
daySpinner = tkinter.Spinbox(dateFrame,width=5,from_=1, to=31)
monthSpinner = tkinter.Spinbox(dateFrame,width=5,values=("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"))
yearSpinner = tkinter.Spinbox(dateFrame,width=5,from_=2000,to=2099)
daySpinner.grid(row=1,column=0)
monthSpinner.grid(row=1,column=1)
yearSpinner.grid(row=1,column=2)
#Buttons
okButton= tkinter.Button(mainWindow,text="OK")
cancelButton = tkinter.Button(mainWindow,text="Cancel",command=mainWindow.destroy)
okButton.grid(row=4,column=3,sticky='e')
cancelButton.grid(row=4,column=4,sticky='w')
mainWindow.mainloop()
print(rbValue.get())