2017-06-29 54 views
0

我找不出我的代碼有什麼問題。我試圖設置一個簡單的時鐘,頂部的日期和底部的時間。如果我交換topFrame和bottomFrame的一面,它會修復它,但這對我沒有意義。我覺得我只是想念一些簡單的東西。Python Tkinter邊

Code and output

+1

我可以建議你將你的代碼發佈爲文本而不是圖片嗎?這會讓其他人更容易運行你的代碼。 –

+0

請不要鏈接到其他網站上的代碼,_definitely_不要鏈接到代碼的屏幕截圖。 –

+0

那麼你不能發佈圖像,直到你得到一定數量的聲望點,所以它會自動發佈imgur而不是... –

回答

0

From a website I found

=指定收拾靠在插件哪一側。要垂直打包小部件 ,請使用TOP(默認)。要水平打包小部件,請使用LEFT。 您還可以沿着BOTTOM和RIGHT邊緣打包小部件。 您可以在單個幾何體管理器中混合兩面,但結果可能並非總是 就是您所期望的。儘管可以通過嵌套框架小部件創建相當複雜的佈局,但您可能更喜歡使用網格幾何管理器 來進行非平凡的佈局。

因此,對於你的代碼,我會嘗試:

date.pack(side=TOP, fill=BOTH) 
clock.pack(side=TOP, fill=BOTH) 

即使您正在使用TOP兩個,他們在其中放置的順序疊加,所以date去頂,然後clock去日期的底部。

編輯:另一個例子可以發現here


我覺得你現在遇到的問題是使用多幀。試試這個:

fm = Frame(root) 
data = Label(fm, font=('ariel', 20, 'bold'), bg='black', fg='white') 
clock = Label(fm, font=('ariel', 20, 'bold'), bg='black', fg='white') 

date.pack(side=TOP, fill=BOTH) 
clock.pack(side=TOP, fill=BOTH) 
+0

我試過,但它沒有改變。它似乎只會改變,如果我把topFrame放在底部和/或bottomFrame上,這對我沒有任何意義。 –

+0

我編輯了我的答案,我認爲編輯將解決您的問題。 – NightHallow

0

所以我找到了問題。由於缺乏關注,我沒有注意到問題不在包裝或側面。這是因爲我使用日期變量的時鐘變量和日期變量的時間。

我用: DATE2 = time.strftime( '%I:%S%P') TIME2 = time.strftime( '%A,%B%d%Y') 代替: TIME2 = time.strftime('%I:%S%p') date2 = time.strftime('%A,%B%d%Y')

雖然我很感謝大家的幫助!