1

私のコードには2つのボタンがあります。最初のボタンをクリックすると、プログラムはウィンドウ「ホーム」に書き込み、2番目はウィンドウ「検索」に書き込み、「検索」の下に検索バーを作成します。私の問題は、[検索] ボタンを 2 回 (またはそれ以上) クリックすると、検索バーも何度も作成されることです。どうすれば修正できますか?(私は常に1つの検索バーだけが必要です)。

from tkinter import *

class App():
    def __init__(self):     
        self.window = Tk()

        self.text=Label(self.window, text="Some text")
        self.text.pack()
        button_home = Button(self.window, text='Home',command= self.home)
        button_home.pack()
        button_search = Button(self.window, text='Search', command=self.search)
        button_search.pack()

    def home(self):
        self.text['text'] = 'home'

    def search(self):
        self.text["text"] = 'search'
        meno = StringVar()
        m = Entry(self.window, textvariable=meno).pack()
4

1 に答える 1