簡體   English   中英

如何使用網格在 tkinter colspan 中居中標簽?

[英]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.

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