我有一个tkinter程序,具有正常的图形界面。我知道如何显示messageBox,它可以提出一个问题,但我只知道可能的答案可能是肯定的或不是。我想要一个可以有一个Entry按钮的消息框,是否可能?
我不想在我的界面中添加一个Entry按钮,我希望它能够" pop"在某个时刻。 有人知道怎么做吗?
谢谢。
答案 0 :(得分:2)
tkMessageBox
模块提供仅按钮对话框。您可以使用Toplevel
窗口小部件轻松创建类似的效果,并将其自定义为包含Entry
窗口小部件:
def dialog():
'''function to create dialog window'''
msgbox = Toplevel() # create an instance of toplevel
# create widgets with toplevel instance as parent
Entry(msgbox, textvariable=var).pack()
Button(msgbox, text='Enter', command=msgbox.destroy).pack()
root = Tk()
var = StringVar()
Button(root, text='Call Dialog Box', command=dialog).pack()
Label(root, textvariable=var).pack()
mainloop()