36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
import tkinter as tk
|
|
from tkinter import ttk
|
|
|
|
root = tk.Tk()
|
|
|
|
options = ['Option 1', 'Option 2', 'Option 3']
|
|
variable = tk.StringVar(value=options[0])
|
|
|
|
def on_option_changed(*args):
|
|
print('helloworld')
|
|
# This function will be called whenever the selected option changes
|
|
# We will use it to update the option list based on the selected option
|
|
|
|
# Get the selected option
|
|
selected_option = variable.get()
|
|
|
|
# Update the option list based on the selected option
|
|
if selected_option == 'Option 1':
|
|
new_options = ['Option 1', 'Option 2', 'Option 3']
|
|
elif selected_option == 'Option 2':
|
|
new_options = ['Option 4', 'Option 5', 'Option 6']
|
|
else:
|
|
new_options = ['Option 7', 'Option 8', 'Option 9']
|
|
|
|
# Update the option list in the widget
|
|
combobox.configure(values=new_options)
|
|
|
|
# Create the widget
|
|
combobox = ttk.Combobox(root, textvariable=variable, values=options)
|
|
combobox.pack()
|
|
|
|
# Bind the on_option_changed function to the variable
|
|
variable.trace('w', on_option_changed)
|
|
|
|
root.mainloop()
|