2014-04-01 47 views
0

我的代碼的另一個錯誤!夥計,我只是不停地讓他們...我以前的一個(固定) 是here我的代碼的另一個錯誤

from Tkinter import * 
def get_info(key): 
    pass#do more later 
def create_new(): 
    create = Toplevel(root) 
    create.title('Create A New Contact') 
    Label(create, text='Name: ').grid(row=0, sticky=W+E) 
    name = Entry(create, width=8).grid(row=1, sticky=W+E) 
    Label(create, text='Address(ex. 1111 Main St, MyCity, Anystate 12345): ', wrapLength=1).grid(row=2, sticky=W+E) 
    address = Entry(create, width=8).grid(row=3, sticky=W+E) 
def access(): 
    access_window = Toplevel(root) 
    access_window.title("Access a Contact") 
    Label(access_window, text="Enter a first name: ").grid(row=0, sticky=W+E) 
    access_key = Entry(access_window, width=8).grid(row=1, sticky=W+E) 
    Button(access_window, text="Submit", command=lambda: get_info(access_key.get('0.0', 'end-1c'))).grid(row=2, sticky='W+E') 
root = Tk() 
root.title('Address Book') 
button1 = Button(root, text="Create New", command=create_new).grid(row=0, column=0) 
button2 = Button(root, text=「Access Person」, command=access).grid(row=0, column=1) 

應該有什麼錯,但是有。這不是一個錯誤,只是當我點擊「創建新的」按鈕時,只有名稱條目出現,其他所有條目都不會。通過「訪問人員」按鈕,它只顯示「輸入名稱:」並且沒有條目。

+0

這是蟒蛇2.x或3.x的? –

+1

Tkinter的良好實踐是將代碼包裝在類中。你也應該保留引用你的小部件和行'button1 = Button(root,text =「Create New」,command = create_new).grid(row = 0,column = 0)'只設置'button1 = None '。要獲得參考,請先創建按鈕,然後對其進行網格化。 – ebarr

回答

2

你在你的代碼中有兩處錯別字:

首先,卷長度的需要有一個小寫的「L」:

Label(create, text='Address(ex. 1111 Main St, MyCity, Anystate 12345): ', wrapLength=1).grid(row=2, sticky=W+E) 
                      ^

改爲

Label(create, text='Address(ex. 1111 Main St, MyCity, Anystate 12345): ', wraplength=1).grid(row=2, sticky=W+E) 
                      ^

其次,你不小心添加了W+E S的一個引號包圍。改變這一行:

Button(access_window, text="Submit", command=lambda: get_info(access_key.get('0.0', 'end-1c'))).grid(row=2, sticky='W+E') 
                               ^^

對此

Button(access_window, text="Submit", command=lambda: get_info(access_key.get('0.0', 'end-1c'))).grid(row=2, sticky=W+E) 
0

這裏是你的問題: TclError:壞與粘性值 「W + E」:必須是包含N,E串,S,和/或W

TclError:未知的選項 「-wrapLength」

解決這些,它會完成組裝GUI

+4

所以你對第一行不正確。如果OP已經從Tkinter import *'完成了,那麼'W + E =「我們」。 – ebarr

+0

Bah,我的錯誤。 TY。 – Amazingred

相關問題