【问题标题】:Is there a method to create a messagebox in top-level in tkinter?有没有一种方法可以在 tkinter 的顶层创建一个消息框?
【发布时间】:2019-11-17 14:42:57
【问题描述】:

此代码在第一个窗口中打开一个消息框。但我想在第二个窗口打开消息框。

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

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

【问题讨论】:

标签: python function tkinter toplevel tkmessagebox


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 1970-01-01
    • 2021-05-12
    • 2011-02-16
    • 2023-01-28
    • 2022-11-22
    • 2021-06-16
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多