2012-12-04 102 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,以便用戶可以在其中選擇多個元素。 –

相關問題