2017-01-01 59 views
1

經過大量的閱讀,我找不到我的問題的解決方案。的Python:調整大小部件時調整窗口(使用場所經理)

我已經使用的Tkinter和Python問答節目。我也在任何地方都使用包幾何管理器窗口不可調整大小,它被設置爲960x540,並且使用X和Y座標在窗口中精確設置所有窗口小部件。現在,我想製作全屏選項。但是,當我將它全屏顯示時,所有小部件都將移動到左上角(因爲它們使用地點管理器設置爲X和Y座標)。任何想法,當我把窗口變成全屏時,窗口小部件如何'伸展'? 我知道這可以使用網格管理完成,但我想用包管理器代替。

我沒有張貼任何代碼,因爲我不認爲這將有助於。如果我錯了,請糾正我的錯誤!

PS:對不起,我的怪異英語,謝謝了很多!

enter image description here

+0

有很多,很多的方式來完成你想要什麼,並以正確的方式取決於你想要什麼畫面看起來像。沒有看到你想要的確切佈局,我們不能給出明確的答案。然而,'pack'具有很好的文檔記錄,並且可以選擇擴展和填充它的區域(使用'expand'和'fill'屬性)。你應該從閱讀文檔開始,或者通過一些例子來工作。 –

+0

謝謝。現在我已經上傳了一張圖片。這是佈局(一個幀,有幾個不同佈局的幀)。 – pynoob

+0

您是否試圖給'place'方法的相對位置(例如'relx = 0.5,依賴= 0.5'來放置一個窗口小部件)? –

回答

3

如果你不想用你將需要使用的地方經理電網。很多人建議不要這樣做,因爲它更復雜,但我喜歡它通過GUI實現的控制。

例如,你可以有一個標籤,總是停留在一個相對位置,並具有相對的寬度和高度(相對於屏幕的尺寸)

newLabel = tk.Label(root) 
newLabel.place(relwidth = 0.5, relheight = 0.2, relx = 0.25, rely = 0.4) 

這將創建一個標籤,總是一半根大小的寬度,根高度的20%,並始終居中在屏幕中。

這些是關於包裝和放置的兩個很好的教程,更重要的是它們是包裝和放置報價選項的很好的參考(滾動到頁面底部以查看所有選項及其描述)。你可能會收拾行李做你想做的事,但我會堅持到位。

http://effbot.org/tkinterbook/pack.htm
http://effbot.org/tkinterbook/place.htm