Tôi muốn tạo hộp thông báo bật lên nhắc người dùng nhập thông tin nhập. Tôi có phương pháp này bên trong một lớp học. Tôi đang căn cứ mã của tôi trên this guide by java2s.Tạo hộp thông báo bật lên với trường Nhập
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)
Nhưng trong này, top = self.top = Toplevel(parent)
không hoạt động đối với tôi.
Tôi có một mockup về những gì tôi đang cố gắng hoàn thành.
cấu trúc chương trình của tôi trông giống như sau:
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
Làm thế nào tôi có thể tạo ra một hộp thông báo bằng Python mà chấp nhận đầu vào sử dụng?
Khi bạn nói "gửi e ntered dữ liệu trở lại hình thức chính "những gì bạn có nghĩa là gì? Dữ liệu này có được hiển thị trong tiện ích không? –
Bằng cách gửi dữ liệu trở lại, tôi có nghĩa là giá trị là hộp văn bản được lưu trữ trong một biến mà tôi thao tác sau này trong chương trình. – Bharat