代码之家  ›  专栏  ›  技术社区  ›  jenny sam

无法在窗口中对齐小部件,Python gridview

  •  1
  • jenny sam  · 技术社区  · 6 年前

    根据youtube和某些网站上的教程,我知道网格布局的工作原理类似于基于行和列的xlsheet。但我坚持一个简单的设计。 enter image description here

    但我的设计成了这样。我完全不喜欢蟒蛇。 请帮帮我。为什么我的设计出了问题?

    这是我的输出。 enter image description here

    我的代码是:

     # ----- Row 0 -----
    lbl_head = tk.Label(win,text ='Titile',font = ('courier'))
    lbl_head.grid (row=0, column=5, padx = 120, pady = 10,columnspan=2)
    
    lbl_Amount = tk.Label(win,text ='Amount$:',font = ('courier'))
    lbl_Amount.grid (row=2, column=0)
    
    label_TotalAmount = tk.Label(win,text ='11111',font = ('courier'))
    label_TotalAmount.grid(row = 2, column = 1)
    
    lbl_Balance = tk.Label(win,text ='Balance$:',font = ('courier'))
    lbl_Balance.grid (row=2, column=2)
    
    label_totalBalance = tk.Label(win,text ='11111',font = ('courier'))
    label_totalBalance.grid(row = 2, column = 3)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Sree    6 年前

    你非常亲密的珍妮。你也画出来了太好了。

    首先,如果你使用网格,但我建议你不要使用 padx pady . 这可能就是你的“头衔”被取消的原因。其次,最好把你的设计想象成一个电子表格。

    其中,放入网格函数的行和列与设计中的此网格相对应。

    enter image description here

    这是我的解决方案,你的设计,但调整到你的需要。

    lbl_head = tk.Label(win,text ='Title',font = ('courier'))
    lbl_head.grid (row=0, column=1)
    
    lbl_Amount = tk.Label(win,text ='Amount$:',font = ('courier'))
    lbl_Amount.grid (row=1, column=0)
    
    label_TotalAmount = tk.Label(win,text ='11111',font = ('courier'))
    label_TotalAmount.grid(row = 1, column=1)
    
    lbl_Balance = tk.Label(win,text ='Balance$:',font = ('courier'))
    lbl_Balance.grid (row=1, column=2)
    
    label_totalBalance = tk.Label(win,text ='11111',font = ('courier'))
    label_totalBalance.grid(row = 1, column = 3)
    
    button1 = tk.Button(win, text="Button1", fg="red")
    button1.grid(row = 1, column = 4)
    
    label_Input = tk.Label(win,text ='Input',font = ('courier'))
    label_Input.grid(row =2, column=0)
    
    entry_Entry = tk.Entry(win, font = ('courier'))
    entry_Entry.grid(row=2, column=1)
    
    button2 = tk.Button(win, text="Button2", fg="red")
    button2.grid(row = 2, column = 2)
    
    button3 = tk.Button(win, text="Button3", fg="red")
    button3.grid(row = 2, column = 3)
    

    你能通过的一个好的向导是 here .