![](/img/trans.png)
[英]How can I center a label using Tkinter's grid method in Python
[英]How to center a label in a tkinter colspan using grid?
我試圖將“這應該在中心”標簽放在我用 tkinter 和網格制作的 python 數字鍵盤上。
目前,它看起來像這樣:標簽不在中心
我嘗試將anchor=CENTER
添加到標簽的屬性中,但沒有任何改變。
這是數字鍵盤的相關代碼:
class App:
numdigs = 0
def __init__(self, root):
frame = Frame(root)
grid=Frame(frame)
b = Label(root, text="This should be in center")
b.grid(row=0, column=1, columnspan=2)
b = Button(root, text="1", width=10, command= lambda *args: self.setVar(1))
b.grid(row=1, column=0)
b = Button(root, text="2", width=10,command= lambda *args: self.setVar(2))
b.grid(row=1, column=1,)
b = Button(root, text="3", width=10,command= lambda *args: self.setVar(3))
b.grid(row=1, column=2,)
b = Button(root, text="4", width=10,command= lambda *args: self.setVar(4))
b.grid(row=2, column=0,)
b = Button(root, text="5", width=10,command= lambda *args: self.setVar(5))
b.grid(row=2, column=1,)
b = Button(root, text="6", width=10,command= lambda *args: self.setVar(6))
b.grid(row=2, column=2,)
b = Button(root, text="7", width=10,command= lambda *args: self.setVar(7))
b.grid(row=3, column=0,)
b = Button(root, text="8", width=10,command= lambda *args: self.setVar(8))
b.grid(row=3, column=1,)
b = Button(root, text="9", width=10,command= lambda *args: self.setVar(9))
b.grid(row=3, column=2,)
b = Button(root, text="*", width=10,command= lambda *args: self.setVar("*"))
b.grid(row=4, column=0,)
b = Button(root, text="0", width=10,command= lambda *args: self.setVar(0))
b.grid(row=4, column=1,)
b = Button(root, text="#", width=10,command= lambda *args: self.setVar("#"))
b.grid(row=4, column=2,)
你能幫我回到正軌嗎?
您將標簽放在第 1 列並告訴它跨越兩列。 因此它在第 1 列和第 2 列中。
我假設您希望它跨越所有三列,因此解決方案是將標簽移動到第 0 列並使其跨越三列:
b.grid(row=0, column=0, columnspan=3)
你可以很容易地解決這個問題
lbl_address = ttk.Label(addmission_form,text="Address")
lbl_address.grid(row=7,column=0,padx=10,pady=10)
txtBox_address = ttk.Entry(addmission_form ,width=100)
txtBox_address.grid(row=7,column=1,columnspan=3,padx=40,pady=10)
此代碼中的內容將在此處輸入圖像描述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.