簡體   English   中英

Tkinter - 使用 place() 使用文本小部件填充框架

[英]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()fillexpand選項告訴包布局管理器:

log.pack(fill='both', expand=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM