首页 > 解决方案 > 在 Python Tkinter 中单击要显示为复选框的文本

问题描述

我正在用 Python 2.7 编写一个 GUI,并且正在制作复选框。我想知道如何在选中和取消选中复选框时使文本出现在复选框旁边。例如。当我选中复选框时,复选框旁边的文本应该是“启用”,当我取消选中复选框时,文本应该是“禁用”。

标签: pythonuser-interfacetkintercheckbox

解决方案


您可以将相同分配StringVartextvariablevariable的选项Checkbutton和 设置onvalue='enable'offvalue='disable'。然后,每当 checkbutton 的状态发生变化时,文本就会发生变化:

import tkinter as tk

root = tk.Tk()

var = tk.StringVar(value='disable')
tk.Checkbutton(root, textvariable=var, variable=var, onvalue='enable', offvalue='disable').pack()

root.mainloop()

推荐阅读