0

今まで使っていた複数選択ツリーコントロールにチェックボックスを追加したい...

import wx, wx.lib.agw.customtreectrl

app = wx.App(False)

fr = wx.Frame(None)

myModule = wx.lib.agw.customtreectrl
myStyle = (myModule.TR_DEFAULT_STYLE|myModule.TR_MULTIPLE
           |myModule.TR_FULL_ROW_HIGHLIGHT|myModule.TR_AUTO_CHECK_CHILD
           |myModule.TR_AUTO_CHECK_PARENT|myModule.TR_AUTO_TOGGLE_CHILD)

tree = myModule.CustomTreeCtrl(fr, style=myStyle)
treeRoot = tree.AddRoot("PyRx Enzymes")
treeNodes =['Node A','Node B', 'Node C']
treeItems = ['1', '2', '3']
for i, _ in enumerate(treeNodes):
    iNode = tree.AppendItem(treeRoot, treeNodes[i])
    for ii in treeItems:
        tree.AppendItem(iNode, "%s %s"%(treeNodes[i].replace('Node ',''), ii) )
tree.Expand(treeRoot)

fr.Show()

app.MainLoop()

...しかし、スタイル オプションを変更しても効果がないようです。「myStyle」変数をどのように変更しても、0 に設定した場合と同じ結果になります。ここで何が間違っているのかわかりません。

64 ビット Windows 7 で wxPython 2.9 を使用しています。

編集:「agwStyle」の代わりに「style」という名前のパラメーターを使用していたことがわかります。

4

1 に答える 1