@marlinevych

Как добавить элементы в Combobox в засимости от выбранного Radiobox'а (Python)?

Нужно сделать так, чтобы элементы в Combobox'е обновлялись в зависимосты от выбранного Radiobox'а

Показываю вам отрезки из кода (не нужная часть пропущенная)

import tkinter as tk
import tkinter.ttk as ttk

length=["км", "дм", "см", "мм"]
speed=["км/час", "км/мин, "м/час", "мин"]


class ConverteruiApp:
    def __init__(self, master=None):

        value_type=tk.IntVar()
        self.radiobutton1 = tk.Radiobutton(self.mainwindow)
        self.radiobutton1.configure(value=1, variable=value_type, anchor='w', font='{gilroy medium} 12 {}', 
        text='Длина')
        self.radiobutton1.place(anchor='nw', relx='0.12', rely='0.13', x='0', y='0')

        self.radiobutton2 = tk.Radiobutton(self.mainwindow)
        self.radiobutton2.configure(value=2, variable=value_type,  font='{gilroy medium} 12 {}', text='Время')
        self.radiobutton2.place(anchor='nw', relx='0.41', rely='0.13', x='0', y='0')

        self.radiobutton3 = tk.Radiobutton(self.mainwindow)
        self.radiobutton3.configure(value=3, variable=value_type,  anchor='w', font='{gilroy medium} 12 {}',
        text='Скорость')
        self.radiobutton3.place(anchor='n', relx='0.75', rely='0.13', x='0', y='0')

        self.combobox1 = ttk.Combobox(self.mainwindow)
        self.combobox1.configure(cursor='hand2', width='45')
        self.combobox1.place(anchor='nw', relheight='0.05', relwidth='0.75', relx='0.13', rely='0.40', x='0', y='0')

И вот должна быть функция, которая все это обновляет, но это не работает

def select_value_type():
        if value_type.get()==1:
            self.combobox1['values']=length
        elif value_type.get()==2:
            self.combobox1['values']=speed
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы