2016-11-23 30 views
0

私はtkinterとgridで作った私のpythonの数字パッドに "This is in center"というラベルを付けたいと思っています。グリッドを使ってtkinter colspanのラベルを中央に配置する方法は?

現在のところ、それは次のようになります。 The label is not in center

私はラベルの属性にanchor=CENTERを追加しようとしましたが、それは何の変化も行われません。ここで

はnumberpadに関連するコードです:

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,) 

あなたは私がここでトラックに戻って得るのを助けることができますか?

答えて

0

ラベルを1列目に置き、2列にまたがるように指示します。したがって、列1と列2

に私はあなたが、それはすべての3つの列にまたがるするとしているので、溶液をカラムにゼロにラベルを移動すると、それは3つの列にまたがることです:の

b.grid(row=0, column=0, columnspan=3) 
+0

コース。ありがとうございました! – randomcoding

関連する問題