2012-12-04 64 views
2

我正在编写一个GUI程序,我想从列表中创建几个带有文本的检查按钮。问题是我有很多列表,因此我希望用户能够进入“下一页”,并根据不同的列表查看不同的检查按钮组。但是,为了做到这一点,我需要在检查按钮中使用某种文本变量,以便每次用户进入下一页时更新文本。尽管如此,据我所知,没有这种选择。tkinter中的文本变量CheckButton

这是可能做到的,还是我需要创建一个单独的检查按钮和一个单独的标签,其中的textvariable?

帮助将不胜感激。提前致谢!

+0

你能否包含一些你已经试过的代码?个人而言,如果只有两三页,我会考虑使用'ttk.Notebook' – jbaldwin

+0

您使用ttk checkbuttons还是标准tk checkbuttons? –

+0

标准checkbuttons,我想。我真的太新了。还有365个名单,一年中每天都有一份名单。 – Myone

回答

1

我能想到的唯一可行的方法是在checkbutton上进行配置。假设您使用的是标准的tk checkbuton,您可以拨打:

checkbutton.config(text=newtext) 

其中newtext是新文本,很明显。

将呼叫添加到绑定到下一个和上一个页面按钮的回调。如果你确实需要使用一个变量,可以在checkbutton的基础上添加一个属性给类,然后修改setter来调用asignment的配置函数。

+0

谢谢!但是如何更新带有检查按钮的框架?如果我在用户点击“下一个”和“前一个”时调用配置方法,是不是所有的东西看起来都一样?我不知道如何给你一些我的程序的短代码版本,但它应该是一个数字日历。每个日期都有一个注释列表,所以有365个列表,尽管其中一些是空的。检查按钮应显示在每个笔记的前面,这样用户可以一次删除一个或多个笔记。配置方法是做这件事的最好方法,还是会让事情变得复杂? – Myone

+0

将问题简化为一个简短的例子就是照亮Myone。我想提供帮助,但在没有任何代码的情况下确切地知道您想要实现的内容有点困难。 – mmgp

+0

如果我正确理解你,检查按钮的数量不是恒定的。我个人宁愿创建新的检查按钮,并删除旧的检查按钮,而不是配置它们的常数并保留一些隐藏的。也许更好的方法是让所有项目都有一个列表小部件,并让用户选择列表中的选项。您可以在定义列表时将selectmode参数设置为MULTIPLE,以便用户可以在其中选择多个元素。 –

相关问题