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つだけでなければなりません。どうやってするか ?