【发布时间】:2016-04-15 00:54:50
【问题描述】:
尝试编写一个具有多个子类的简单 gui,但顶层无法识别我在按钮上使用命令设置的属性,因此它会打印用户放入框中的任何内容。我不知道为什么它不适用于子类
from Tkinter import *
import Tkinter as tk
import tkSimpleDialog
import tkMessageBox
class MainWindow(tk.Frame):
def __init__(self, *args, **kwargs):
tk.Frame.__init__(self, *args, **kwargs)
self.button = tk.Button(self, text="mx lookup",command=self.create_window)
self.button.pack(side="left")
def create_window(self):
l = tk.Toplevel(self)
l.entry = tk.Entry(l)
l.button = tk.Button(l, text="search mx", command l.enter)
l.entry.pack()
l.button.pack()
def enter(l):
dns =(l.entry.get())
print(dns)
if __name__ == "__main__":
root = tk.Tk()
main = MainWindow(root)
main.pack(side="top", fill="both", expand=True)
root.mainloop()
【问题讨论】: