Skip to content

Commit 8215dda

Browse files
committed
Multiple page and Status bar
1 parent beb4a7b commit 8215dda

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

File uploading status bar.py

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#;====================================================
2+
#; Title: Creaing a File uploading status bar
3+
#; Author: @AyemunHossain
4+
#;====================================================
5+
6+
import tkinter as tk
7+
import time
8+
9+
10+
11+
class FileUpload(tk.Tk):
12+
13+
def __init__(self,root,*args,**kwargs):
14+
root.geometry('400x400')
15+
16+
17+
self.label1 = tk.Label(root,text="Upload Your profile picture:").pack(side=tk.TOP)
18+
self.button1 = tk.Button(root,text="Upload",width=10,bg="brown",fg="white",command=self.upload_file)
19+
self.button1.pack(pady=35)
20+
self.label2 = tk.Label(root,text="System Free",relief=tk.SUNKEN,bd=2,anchor=tk.W)
21+
self.label2.pack(side=tk.BOTTOM, fill=tk.X,padx=2)
22+
23+
24+
25+
def upload_file(self):
26+
self.button1.configure(bg="white",state=tk.DISABLED)
27+
self.button1.update()
28+
self.label2.configure(text="File Uplading ....",fg="green")
29+
self.label2.update()
30+
time.sleep(1.1)
31+
self.label2.configure(text="Wait ....",fg="brown")
32+
self.label2.update()
33+
time.sleep(1.1)
34+
self.status()
35+
36+
37+
def status(self):
38+
self.label2.configure(text="File Uploaded :)",fg="green")
39+
self.label2.update()
40+
time.sleep(0.5)
41+
self.button1.configure(bg="brown", state=tk.NORMAL)
42+
self.button1.update()
43+
44+
45+
root = tk.Tk()
46+
file1 = FileUpload(root)
47+
root.mainloop()

Multiple Page by OOP.py

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#;=============================================================
2+
#; Title: Multiple page handeling in object oriented apporach
3+
#; Author: @AyemunHossain
4+
#;=============================================================
5+
6+
import tkinter as tk
7+
import time
8+
9+
10+
11+
class FileUpload(tk.Tk):
12+
13+
def __init__(self,root,*args,**kwargs):
14+
root.geometry('400x400')
15+
16+
17+
self.label1 = tk.Label(root,text="Upload Your profile picture:").pack(side=tk.TOP)
18+
self.button1 = tk.Button(root,text="Upload",width=10,bg="brown",fg="white",command=self.upload_file)
19+
self.button1.pack(pady=35)
20+
self.label2 = tk.Label(root,text="System Free",relief=tk.SUNKEN,bd=2,anchor=tk.W)
21+
self.label2.pack(side=tk.BOTTOM, fill=tk.X,padx=2)
22+
23+
24+
25+
def upload_file(self):
26+
self.button1.configure(bg="white",state=tk.DISABLED)
27+
self.button1.update()
28+
self.label2.configure(text="File Uplading ....",fg="green")
29+
self.label2.update()
30+
time.sleep(1.1)
31+
self.label2.configure(text="Wait ....",fg="brown")
32+
self.label2.update()
33+
time.sleep(1.1)
34+
self.status()
35+
36+
37+
def status(self):
38+
self.label2.configure(text="File Uploaded :)",fg="green")
39+
self.label2.update()
40+
time.sleep(0.5)
41+
self.button1.configure(bg="brown", state=tk.NORMAL)
42+
self.button1.update()
43+
44+
45+
root = tk.Tk()
46+
file1 = FileUpload(root)
47+
root.mainloop()

0 commit comments

Comments
 (0)