2013-11-25 13 views
0

我正在通過示例Tkinter GUI應用程序開發熱點來自Packt Pubs,使用Python 3.3 & tkinter 8.5在Ubuntu 13.10上。其他小部件顯示,但不是按鈕?

這裏是我有問題的代碼的一小部分相關:

import tkinter as tk 

<snip> 

def on_find(): 
    t2 = tk.Toplevel(root) 
    t2.geometry('262x65+200+250') 
    t2.transient(root) 
    tk.Label(t2, text="Find all: ").grid(row=0, column=0, sticky='e') 
    v = tk.StringVar() 
    e = tk.Entry(t2, width=25, textvariable=v) 
    e.grid(row=0, column=1, padx=2, pady=2, sticky='we') 
    e.focus_set() 
    c = tk.IntVar() 
    tk.Checkbutton(t2, text='Ignore case', variable=c).grid(row=1, column=1, sticky='e', padx=2, pady=2) 
    tk.Button(t2, text='Find all', underline=0, command=lambda: search_for(v.get(),  c.get(), textPad, t2, e)).grid(row=2, column=1, sticky='e+w', padx=2, pady=2) 

<snip> 

在最後一行中的按鈕構件具體而言,我有問題。它沒有顯示在彈出窗口中。標籤,文本框,檢查按鈕 - 都在那裏。只是不是按鈕,我不知道爲什麼。

+0

也許你有錯誤在按鈕定義中。終端中是否收到錯誤信息(trackback)? – furas

回答

1

你有兩個錯誤:

  • Checkbutton:它應該是sticky代替ticky
  • Button:它應該是'ew'到位'e+w'

下一次運行程序終端得到錯誤信息(引用)

+0

'ticky'是一個錯字...但是'ew'沒有辦法。謝謝! – memilanuk

相關問題