Нужно сделать так, чтобы элементы в 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