Skip to content

Commit cc07bfa

Browse files
committed
tkinter
1 parent db41148 commit cc07bfa

File tree

6 files changed

+117
-0
lines changed

6 files changed

+117
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env python
2+
3+
try:
4+
import Tkinter as tk # python 2.x
5+
except:
6+
import tkinter as tk # python 3.x
7+
8+
from datetime import datetime
9+
10+
11+
class Time(tk.Tk):
12+
13+
def __init__(self):
14+
tk.Tk.__init__(self)
15+
16+
self.title('Time')
17+
18+
self.txt = tk.StringVar()
19+
20+
tk.Label(self, textvariable=self.txt).pack()
21+
22+
def timer(self):
23+
self.txt.set(datetime.now().strftime('%Y.%m.%d %H:%M:%S'))
24+
# run timer after 1000ms (1s)
25+
self.after(1000, self.timer)
26+
27+
def run(self):
28+
# run timer
29+
self.timer()
30+
self.mainloop()
31+
32+
Time().run()
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env python
2+
3+
import sys
4+
5+
6+
if sys.version_info.major == 2:
7+
import Tkinter as tk
8+
else:
9+
import tkinter as tk
10+
11+
from datetime import datetime
12+
13+
14+
class Time(tk.Tk):
15+
16+
def __init__(self):
17+
#~ if sys.version_info.major == 2:
18+
tk.Tk.__init__(self)
19+
#~ else:
20+
#~ super().__init__()
21+
22+
self.title('Time')
23+
24+
self.txt = tk.StringVar()
25+
26+
tk.Label(self, textvariable=self.txt).pack()
27+
28+
def timer(self):
29+
self.txt.set(datetime.now().strftime('%Y.%m.%d %H:%M:%S'))
30+
# run timer after 1000ms (1s)
31+
self.after(1000, self.timer)
32+
33+
def run(self):
34+
# run timer
35+
self.timer()
36+
self.mainloop()
37+
38+
Time().run()

tkinter/timer-using-after/main.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env python
2+
3+
try:
4+
import Tkinter as tk # python 2.x
5+
except:
6+
import tkinter as tk # python 3.x
7+
8+
from datetime import datetime
9+
10+
# --- function ---
11+
12+
def timer():
13+
txt.set(datetime.now().strftime('%Y.%m.%d %H:%M:%S'))
14+
# run timer after 1000ms (1s)
15+
root.after(1000, timer)
16+
17+
# --- main ---
18+
19+
root = tk.Tk()
20+
root.title('Time')
21+
22+
txt = tk.StringVar()
23+
tk.Label(root, textvariable=txt).pack()
24+
25+
# run timer
26+
timer()
27+
28+
root.mainloop()

tkinter/toplevel/main-1.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env python
2+
3+
try:
4+
import Tkinter as tk
5+
except:
6+
import tkinter as tk
7+
8+
def open_subwindow():
9+
subwindow = tk.Toplevel()
10+
subwindow.geometry("300x300")
11+
btn = tk.Button(subwindow, text="Close subwindow", command=subwindow.destroy)
12+
btn.pack()
13+
14+
root = tk.Tk()
15+
16+
btn = tk.Button(root, text="Open subwindow", command=open_subwindow)
17+
btn.pack()
18+
19+
root.mainloop()

0 commit comments

Comments
 (0)