我想創建一個彈出消息框,提示用戶輸入一個輸入。我在課堂裏有這個方法。我基於我的代碼this guide by java2s。創建一個帶有輸入字段的彈出消息框
class MyDialog:
def __init__(self, parent):
top = self.top = Toplevel(parent)
Label(top, text="Value").pack()
self.e = Entry(top)
self.e.pack(padx=5)
b = Button(top, text="OK", command=self.ok)
b.pack(pady=5)
def ok(self):
print "value is", self.e.get()
self.top.destroy()
root = Tk()
d = MyDialog(root)
root.wait_window(d.top)
但在此,top = self.top = Toplevel(parent)
不適用於我。
我有一個我想要完成的模型。
我的程序結構看起來是這樣的:
class MainUI:
def__int__(self):
...
self.initUI()
def initUI(self):
.......
Popup = Button(self, text="Enter Value", command=self.showPopup)
def showPopup(self):
#create the popup with an Entry here
我怎樣才能在Python中創建一個消息框,其中接受用戶輸入?
當你說「發送e將數據返回主窗體「你是什麼意思?這些數據是否會顯示在小部件中? – 2012-04-05 00:49:40
通過發回數據,我的意思是值的是文本框存儲在一個變量,我稍後在程序中操作。 – Bharat 2012-04-05 01:06:04