Files
004_comission/daniel_jo/ITP4459_assignment_2023/tests/options_test.py
louiscklaw 5ea2c37f8d update,
2025-01-31 19:38:17 +08:00

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()