用tkinter 在窗口第一行设置两个optionmenu,每个的选项均为‘1,2,3’赋值给optionmenu;在第二行设置一个确认按钮,点击后print optionmenu的值.
时间: 2024-02-22 07:00:08 浏览: 81
好的,下面是代码示例:
```python
import tkinter as tk
def print_option_menu_value():
print("Option 1:", option_menu_1.get())
print("Option 2:", option_menu_2.get())
root = tk.Tk()
# 第一行设置两个optionmenu
option_menu_1 = tk.StringVar(root)
option_menu_2 = tk.StringVar(root)
option_menu_1.set("1")
option_menu_2.set("1")
option_menu_1_widget = tk.OptionMenu(root, option_menu_1, "1", "2", "3")
option_menu_1_widget.grid(row=0, column=0)
option_menu_2_widget = tk.OptionMenu(root, option_menu_2, "1", "2", "3")
option_menu_2_widget.grid(row=0, column=1)
# 第二行设置一个确认按钮
button_widget = tk.Button(root, text="确认", command=print_option_menu_value)
button_widget.grid(row=1, column=0, columnspan=2)
root.mainloop()
```
这段代码中,我们首先创建了两个`StringVar`对象`option_menu_1`和`option_menu_2`,并将它们的默认值都设置为"1"。然后,我们创建了两个`OptionMenu`控件,分别将它们绑定到`option_menu_1`和`option_menu_2`。接着,我们创建了一个`Button`控件,并将它的`command`属性设置为`print_option_menu_value`函数,表示点击按钮时会执行该函数。最后,我们将这些控件都使用`grid`方法放置到了窗口中。当用户点击确认按钮时,`print_option_menu_value`函数会被调用,它会打印出两个`OptionMenu`控件的当前选项的值。
阅读全文