如何使用 tkinter 在 python 中创建选项菜单

Klo*_*vik 0 python tkinter option

我如何在 tkinter 中创建选项字段?例如,在 html 中是这样的:

<select>
  <option value="Option1">Option1</option>
  <option value="Option2">Option2</option>
  <option value="Option3">Option3</option>
  <option value="Option4">Option4</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Pro*_*ess 5

方法一:OptionMenu

第一种方法是使用OptionMenufrom tkinter。您必须创建一个包含所有所需选项的列表。然后你需要有一个variable保存有关当前选择哪个按钮的信息

有用的资源: 如何从 Tkinter 中的列表创建下拉菜单?

示例代码:

from tkinter import *

root = Tk()
root.geometry("300x300")

OPTIONS = [
"Option 1",
"Option 2",
"Option 3"
] #etc

variable = StringVar()
variable.set(OPTIONS[0]) # default value

w = OptionMenu(root, variable, *OPTIONS)
w.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明

方法二:单选按钮

您可以Radiobutton在 tkinter 中使用选项。

您需要传入的参数是windowwhich is roottext要在选项按钮中显示的参数, ashared variable保存有关当前选择哪个按钮的信息,以及唯一value区分此单选按钮的参数。

注意:每个单选按钮应该具有不同的唯一性,value否则将选择多个单选按钮。

要传入的参数:

button = Radiobutton(root, text="Name on Button", variable = “shared variable”, value = “values of each button”)
Run Code Online (Sandbox Code Playgroud)

有关Radiobutton- 的有用资源-

  1. Python Tkinter 中的单选按钮值
  2. https://www.geeksforgeeks.org/radiobutton-in-tkinter-python/#:~:text=The%20Radiobutton%20is%20a%20standard,calls%20that%20function%20or%20method

示例代码:

button = Radiobutton(root, text="Name on Button", variable = “shared variable”, value = “values of each button”)
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明