基本上我想在屏幕的一側放置一個時鐘,在另一側放置文本,我使用幀。我怎樣才能做到這一點。下面是它現在的樣子:在Tkinter中彼此相鄰
我想使它成爲時鐘與同一行上的文本一致,但分開的標籤。看看我的代碼,看看你能不能幫助我,請!
from tkinter import *
from tkinter import ttk
import time
root = Tk()
root.state("zoomed") #to make it full screen
root.title("Vehicle Window Fitting - Management System")
root.configure(bg="grey80")
Title = Frame(root, width=675, height=50, bd=4, relief="ridge")
Title.pack(side=TOP, anchor='w')
titleLabel = Label(Title, font=('arial', 12, 'bold'), text="Vehicle Window Fitting - Management System", bd=5, anchor='w')
titleLabel.grid(row=0, column=0)
clockFrame = Frame(root, width=675, height=50, bd=4, relief="ridge")
clockFrame.pack(side=TOP, anchor='e')
clockLabel = Label(clockFrame, font=('arial', 12, 'bold'), bd=5, anchor='e')
clockLabel.grid(row=0, column=1)
curtime = ""
def tick():
global curtime
newtime = time.strftime('%H:%M:%S')
if newtime != curtime:
curtime = newtime
clockLabel.config(text=curtime)
clockLabel.after(200, tick)
tick()
Bottom = Frame(root, width=1350, height=50, bd=4, relief="ridge")
Bottom.pack(side=TOP)
root.mainloop()
完美的,不能相信我沒有看到這一點。將框架放置在框架內而不是根部內,非常棒。感謝您的幫助。 –
@Sam:很高興聽到它的幫助。注意我只是將'Bottom'' Frame'卡在'root'的底部(帶'side = BOTTOM'選項)。不知道這是你想要的,還是直接在新的'topFrame'下。應該很容易改變... – martineau