0

TKInter を使用して、通知のような情報を表示するウィンドウを作成しています。メイン アプリケーションの [View Details] ボタンをクリックすると、ウィンドウが表示されます。

これが私が話していたウィンドウのコードです。上記のボタンがクリックされると、 Categories() メソッドが呼び出されます。

from tkinter import *
from tkinter import ttk

def Categories():


    roots = Tk()
    roots.minsize(600, 600)
    roots.title("Category Details")



    labelFrameCategory = ttk.LabelFrame(roots,text="Financial")
    labelFrameCategory.configure()
    labelFrameCategory.grid(column=0 ,row=0, pady=10, padx = 30 , sticky = W)


    labelClass = Label(labelFrameCategory, text="Documents related to finance")
    labelClass.grid(column=0, row=1)
    labelClass.config(font=("Courier", 15))

    roots.resizable(False, False)
    roots.mainloop()




私が抱えている問題は、ボタンを押すたびに新しいウィンドウが作成されますが、現在のウィンドウは開いたままです。したがって、10 回クリックすると、同様のウィンドウが 10 個開きます。しかし、ボタンが何回クリックされても1つのウィンドウしか開かないようにしたいのですが、そのようなウィンドウは1つだけでなければなりません。どうやってするか ?

4

2 に答える 2