簡體   English   中英

如何在Tix中獲取復選框的值

[英]How to get value of checkbox in tix

我可以獲取復選框的狀態,但是如何在Tix獲取復選框的值。

from tkinter import tix

class View(object):
    def __init__(self, root):
        self.root = root
        self.makeCheckList()

    def makeCheckList(self):
        self.cl = tix.CheckList(self.root, browsecmd=self.selectItem)
        self.cl.pack()
        self.cl.hlist.add("CL1", text="C:/")
        self.cl.hlist.add("CL1.Item1", text="subitem1")
        self.cl.hlist.add("CL2", text="some folder")
        self.cl.hlist.add("CL2.Item1", text="test")
        self.cl.setstatus("CL2", "on")
        self.cl.setstatus("CL2.Item1", "on")
        self.cl.setstatus("CL1", "off")
        self.cl.setstatus("CL1.Item1", "off")
        self.cl.autosetmode()

    def selectItem(self, item):
        print (item, self.cl.getstatus(item))

def main():
    root = tix.Tk()
    view = View(root)
    root.update()
    root.mainloop()

if __name__ == '__main__':
    main()     

預期產量

如果我單擊復選框c:/ ,則應打印c:/ 。我想要復選框的值。

產量

在此處輸入圖片說明

它使所有內容保持在hlist

有關hlist更多信息的官方文檔發送到tcl / tk文檔 ,然后您可以找到

pathName item_cget entryPath col option

但這不像我預期的那樣

value = self.cl.hlist.item_cget('CL1.Item1', 0, 'text')

# _tkinter.TclError: unknown option "text"

您必須使用"-text" ,而不是"text"

value = self.cl.hlist.item_cget('CL1.Item1', 0, '-text')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM