[英]Tkinter - Fill a frame with a text widget, using place()
我正在嘗試用文本小部件和滾動條填充框架。
我無法讓文本填滿框架,我嘗試了許多不同的方法和我在網上看到的東西。
問題是我使用的是 place(),而大多數教程和 asnwers 都是關於 grid()。
這是我的代碼:
# --- frame 5 - SERIAL PRINTOUT ---
frame5 = tk.Frame(root, bg='#80c1ff', bd=5)
frame5.place(relx = 0, rely = 0.4, relwidth = 1, relheight = 0.4)
scrollbar = tk.Scrollbar(frame5)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
scrollbar.config(command=log.yview)
log = tk.Text ( frame5, width=30, height=30, takefocus=0)
log.pack()
# attach text box to scrollbar
log.config(yscrollcommand=scrollbar.set)
# --- frame 5 - SERIAL PRINTOUT ---
我不希望增加寬度和高度,因為修改父框架會將我放入 position 以修改文本小部件。 是否有一種方法或設置使其自動填充父框架?
如果您希望Text
小部件填充其父框架內的可用空間,您需要通過pack()
的fill
和expand
選項告訴包布局管理器:
log.pack(fill='both', expand=1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.