我想在一個框架中打包兩個按鈕(左右)和一個標簽(中間)。我希望標簽將框架上的剩余空間填充到兩側,但是使用此代碼,小部件會垂直移位。最好的方法是什么?小部件不一定要包裝在框架上,但我希望它們水平對齊,而標簽的文本大小可以更改,但按鈕需要保持在最左側和最右側的位置。在此處輸入影像描述
import tkinter as tk
root = tk.Tk()
root.geometry('600x800')
root.configure(background='#141414')
frm = tk.Frame(root)
frm.place(x=0, y=0, width=300, height=30)
btn1 = tk.Button(frm, text='button1')
lbl = tk.Label(frm, text='Lalalalalala')
btn2 = tk.Button(frm, text='button2')
btn1.pack(side='left')
lbl.pack(fill='x')
btn2.pack(side='right')
tk.mainloop()
uj5u.com熱心網友回復:
您可以通過多種方式解決此問題。一種解決方案是將標簽包裝到一側或另一側而不是頂部。
btn1.pack(side='left')
lbl.pack(side='left', fill='x', expand=True)
btn2.pack(side='right')
另一種是先打包紐扣,再打包標簽。pack順序很重要。
btn1.pack(side='left')
btn2.pack(side='right')
lbl.pack(fill='x', expand=True)
有關如何pack作業的說明性解釋,請參閱問題Tkinter pack 方法混淆的答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474326.html
上一篇:如何從tkinter的輸入框中訪問包含輸入的變數并在另一個模塊中使用它?
下一篇:帶STR功能的前導空格
