我在Packt Pubs的 Tkinter GUI应用程序开发热门中使用python 3.3& Ubuntu 13.10上的tkinter 8.5。
以下是我遇到问题的代码的一小部分相关部分:
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>
具体来说,我在最后一行遇到了Button小部件的问题。它根本没有出现在弹出窗口中。标签,文本框,检查按钮 - 全部在那里。不是按钮,我不确定为什么。
答案 0 :(得分:1)
您有两个错误:
Checkbutton
:sticky
代替ticky
Button
中:它应该'ew'
到位'e+w'
下次在终端中运行程序以获取错误消息(引用)