2015-11-15 26 views
0

代碼的整個寬度:http://pastebin.com/nXqFT7wz爲什麼,當我運行這段代碼,並按鍵不跨越對話框

import tkinter as tk 
import tkinter.messagebox 


def mbox(title, text): 
    tk.messagebox.showinfo(title, text) 


def calculate(): 
    num1 = num_1.get() 
    num2 = num_2.get() 
    total = int(num1) + int(num2) 
    mbox("Your total is: ", total) 

root = tk.Tk() 

label_1 = tk.Label(root, text="First Number") 
label_2 = tk.Label(root, text="Second Number") 
num_1 = tk.Entry(root) 
num_2 = tk.Entry(root) 
button_1 = tk.Button(root, text="Login", command=calculate) 

label_1.grid(row=0) 
label_2.grid(row=1) 

num_1.grid(row=0, column=1) 
num_2.grid(row=1, column=1) 

button_1.grid(row=2, columnspan=2) 

root.geometry("218x70") 
root.resizable(0, 0) 
root.title("Adder") 

root.mainloop() 

爲什麼,當我運行這個,是按鈕的兩列不是寬度在窗口中使用?理論上,按鈕應該是標籤的寬度和條目(它是兩列),但它只是出現在對話框的中心位置。

回答

0

使用stick來調整窗口小部件

button_1.grid(row=2, columnspan=2, stick="WE") 

enter image description here

0

您需要使用xticky選項,告訴小部件「粘」分配給它的空間的兩側。如果你想要它填滿所有的路左和右使用"ew"(東/西):

button_1.grid(..., sticky="ew") 
相關問題