其他小部件显示,但不是按钮?

时间:2013-11-25 01:39:34

标签: python tkinter

我在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小部件的问题。它根本没有出现在弹出窗口中。标签,文本框,检查按钮 - 全部在那里。不是按钮,我不确定为什么。

1 个答案:

答案 0 :(得分:1)

您有两个错误:

    {li} in Checkbuttonsticky代替ticky
  • Button中:它应该'ew'到位'e+w'

下次在终端中运行程序以获取错误消息(引用)