2016-08-24 124 views
0

此Python-tkinter程序使用包幾何管理器在根窗口中放置文本小部件和「退出」按鈕 - 文本小部件位於按鈕上方。調整無窗口小部件的窗口大小

import tkinter as tk 
root = tk.Tk() 
txt = tk.Text(root, height=5, width=25, bg='lightblue') 
txt.pack(fill=tk.BOTH,expand=True) 
txt.insert('1.0', 'this is a Text widget') 
tk.Button(root, text='quit', command=quit).pack() 
root.mainloop() 

當我調整根窗口的下邊框的大小時,我失去了退出按鈕。它在根窗口的邊界下消失。但我試圖讓退出按鈕隨着窗口的邊框向上移動,同時讓文本小部件縮小。我已經在pack()和「height」中使用了「fill」和「expand」兩個小部件,但沒有成功。

是否有任何直接的方法來保持退出按鈕可見,而拖動窗口變小?在研究中,我注意到網格幾何及其「粘性」單元可以很容易地完成這項任務,但我仍然很想知道是否有任何簡單的方法可以與包幾何相同。)

回答

0

在打包文本小部件之前打包退出按鈕。當窗口對於其內容太小時,它開始縮小窗口小部件,按照它們被打包的相反順序進行縮小,直到它不再縮小,然後它開始剪切窗口小部件。

文本小部件作爲窗口中最大的小部件,在開始剪裁之前可能會縮小很多。

+0

太好了。這是我所希望的簡單直接,而且它的行爲完全符合我的要求。爲了稍後有人出現:因爲我正在打包按鈕_before_我打包文本,但我仍然希望按鈕出現在文本後面,我需要使用「pack(side = tk.BOTTOM)」用於包裝按鈕。 – yoopits