我对python很陌生。在
我的代码如下。 当用户点击“Click button to setup CPE.”按钮时,会出现对话框窗口并显示客户列表。在
我的问题是,当用户单击“Click button to setup CPE.”按钮时,Listing()
函数首先起作用。那时候主窗户坏了。完成Listing()
后,出现对话框。在
如何使对话框首先出现并在对话框出现后显示信息。在
import Tkinter
class myWindow:
addr = ''
def __init__(self):
self.mw = Tkinter.Tk()
self.mw.option_add("*font", ("Arial", 15, "normal"))
self.mw.geometry("+250+200")
self.mw.title("Example of Custom Dialog-Window")
# CPE
self.btn_cpe = Tkinter.Button(self.mw, text = "Click button to setup CPE.", command = self.btnCPE)
self.btn_cpe.pack(padx = 20, pady = 20)
self.mw.mainloop()
def btnCPE(self):
self.dialogwindow = Tkinter.Toplevel()
self.dialogwindow.title("Dialog Window")
self.dialogwindow.geometry("+500+350")
self.dialogwindow.maxsize(500, 350)
self.dialogwindow.minsize(500, 350)
self.lab1 = Tkinter.Label(self.dialogwindow, text = "Checking info")
self.lab1.pack()
self.lab_addr = Tkinter.Label(self.dialogwindow, text = "Address : ")
self.lab_addr.pack()
# Refresh
self.btn_refresh = Tkinter.Button(self.dialogwindow, text = "Refresh", command = self.refresh)
self.btn_refresh.pack()
self.btn_cpe_exit = Tkinter.Button(self.dialogwindow, text = "Exit", command = self.dialogwindow.destroy )
self.btn_cpe_exit.pack()
# This is the important line: It tells the main-window to lock:
self.dialogwindow.grab_set()
self.Listing()
self.lab_addr['text'] = "address : " + self.addr;
def Listing(self):
# access the db and set the address into self.addr
试试这个:
另外,尽量不要在构造函数中包含UI部分。告诉我是否有用
相关问题 更多 >
编程相关推荐