首先,我閱讀了相關討論:

我想要在 Entry(白色框)下方的螢屏中間的兩個按鈕。
如何解決?謝謝!
uj5u.com熱心網友回復:
您可以制作另一個tk.Frame水平排列的并包裝在下面; 例如:
entry= Entry(win, width= 40)
entry.pack()
buttons = ttk.Frame(win)
buttons.pack(pady = 5)
button1= ttk.Button(buttons, text= "Print", command=display_num)
button1.pack(side = LEFT)
button2= ttk.Button(buttons, text= "Clear", command= clear)
button2.pack()

或者,您可以使用grid布局管理器。
entry= Entry(win, width= 40)
entry.grid(row = 0, column = 0, columnspan = 2)
button1= ttk.Button(win, text= "Print", command=display_num)
button1.grid(row = 1, column = 0)
button2= ttk.Button(win, text= "Clear", command= clear)
button2.grid(row = 1, column = 1)
uj5u.com熱心網友回復:
使用 pack 意味著使用包裹,因此在我們進一步討論時想象一個圍繞您的小部件的矩形。默認情況下,您的值如下所示:
widget.pack(side='top',expand=False,fill=None,anchor='center')
為了讓你的小部件在你喜歡的地方,你需要通過這些引數來定義它。邊確定應將其添加到哪個方向。Expand 告訴您的parcel 占用master 中的額外空間。fill 告訴您的小部件在x或y或兩個方向在其包裹中伸展。您還可以選擇將您的小部件固定在您的包裹中的東、西、北、南或它們的組合中。
from tkinter import *
from tkinter import ttk
import random
win = Tk()
win.geometry("750x250")
def clear():
entry.delete(0,END)
def display_num():
for i in range(1):
entry.insert(0, random.randint(5,20))
entry= Entry(win)
entry.pack(fill='x')
button1= ttk.Button(win, text= "Print", command=display_num)
button1.pack(side= LEFT,expand=1,anchor='ne')
button2= ttk.Button(win, text= "Clear", command= clear)
button2.pack(side=LEFT,expand=1,anchor='nw')
win.mainloop()
要了解有關組織小部件和 tkinter 的幾何管理的更多資訊,請在此處查看我的答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/361386.html
