繁体   English   中英

有没有办法在 tkinter 的顶层创建消息框?

[英]Is there a method to create a messagebox in top-level in tkinter?

此代码在第一个 window 上打开一个消息框。 但我想打开第二个 window 上的消息框。

    From tkinter import * 
    From tkinter import messagebox as m
    Def b():
        A=m.askquestion (" question ","really want to go back")
        if(A=1):
            R2.destroy()
    Def a():
        global R2
        R2=Toplevel()
        Label(R2,text='This is second window').pack()

        Button(R2 ,text='back',command=b).pack()
    Def c():
        global Root
        Root=Tk()
        Button(root, text='next',command=a).pack()
    c()

我正在寻找有关如何在第二个 window 上打开消息框的任何建议。

有一个非常简单的解决方案:您必须将父级提供给消息框:

    From tkinter import * 
    From tkinter import messagebox as m
    Def b():
        A=m.askquestion (" question ","really want to go back", parent = R2)
        if(A=1):
            R2.destroy()
    Def a():
        global R2
        R2=Toplevel()
        Label(R2,text='This is second window').pack()

        Button(R2 ,text='back',command=b).pack()
    Def c():
        global Root
        Root=Tk()
        Button(root, text='next',command=a).pack()
    c()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM