如何在Messagebox中放入Entry选项?

时间:2014-05-23 12:44:17

标签: python tkinter

我有一个tkinter程序,具有正常的图形界面。我知道如何显示messageBox,它可以提出一个问题,但我只知道可能的答案可能是肯定的或不是。我想要一个可以有一个Entry按钮的消息框,是否可能?

我不想在我的界面中添加一个Entry按钮,我希望它能够" pop"在某个时刻。 有人知道怎么做吗?

谢谢。

1 个答案:

答案 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()