tkinter 中可可选择的文本按钮列表
时间: 2023-10-09 14:13:00 浏览: 116
在 tkinter 中,可以使用 `tkinter.Listbox` 来创建一个可选择的文本按钮列表。下面是一个简单的示例代码:
```
import tkinter as tk
root = tk.Tk()
# 创建 Listbox 控件
listbox = tk.Listbox(root, selectmode=tk.MULTIPLE)
listbox.pack()
# 添加选项
options = ["Option 1", "Option 2", "Option 3", "Option 4", "Option 5"]
for option in options:
listbox.insert(tk.END, option)
root.mainloop()
```
在上面的示例中,我们使用 `tkinter.Listbox` 创建了一个可多选的文本按钮列表,并添加了五个选项。可以通过设置 `selectmode` 属性来更改选择模式,有 `tk.SINGLE`、`tk.BROWSE`、`tk.MULTIPLE`、`tk.EXTENDED` 四个选项。
如果需要获取用户选择的选项,可以使用 `listbox.curselection()` 方法来获取当前选中的选项的下标,或者使用 `listbox.get(idx)` 来获取指定下标的选项文本。例如:
```
# 获取当前选中的选项
selection = [options[idx] for idx in listbox.curselection()]
print("Current Selection:", selection)
```
需要注意的是,在 Windows 系统下,`tkinter.Listbox` 的默认背景色和前景色可能与其他系统不同,导致界面不美观,可以通过设置 `listbox.config(bg=<color>, fg=<color>)` 来更改背景色和前景色。
阅读全文