Замена этикетки Ткинтер - PullRequest
0 голосов
/ 25 марта 2020

Раздел моего кода, где он берет папку в каталоге stati c и показывает содержимое в виде метки 3. В папках под именем будут заголовки mov ie для каждой серии

movie_name = ['terminator', 'fast and furious', 'star wars']

    def callback_function(x):
        path = os.path.join('static/',x)
        camel = (os.listdir(path))

        for file in camel:
            label_3 =ttk.Label(self,text = file)
            label_3.grid(sticky="nsew")


    for index, dat in enumerate(movie_name):
        button = ttk.Button(self, text=dat,
                    command=lambda dat=dat: callback_function(dat))
        button.grid(row=index+5, column=0)
        button.grid(sticky="nsew")
        button_dict[dat] = button  

Что я хочу сделать, это заменить текущие заголовки mov ie, не добавляя в уже растущий список , Поэтому, когда вы нажимаете кнопку «терминатор», а затем кнопку «Звездные войны», она сначала показывает фильмы «терминатор», а затем заменяется фильмами «Звездные войны», вместо этого она показывает фильмы «терминатор», а затем добавляется с фильмами «Звездные войны».

Вместо из показа

Терминатор 1 Терминатор 2 и т. д. c

, затем при следующем нажатии кнопки звездных войн отображаются

звездные войны I, звездные войны II и др. c

Показывает

Терминатор 1, Терминатор 2 и т. Д. c

и при следующем нажатии кнопки

Терминатор 1, Терминатор 2 и т. Д. Звезда I войны, II звездные войны, et c

...