簡體   English   中英

wx.Hypertreelist-如何向其中添加小部件? /如何使文字可編輯?

[英]wx.Hypertreelist - How add widgets to it? / How make texts editable?

最近我找到了Hypertreelist,這似乎是我所需要的,但是沒有任何好的例子。 所以我有幾個問題:

  • 如何添加wx.Widgets? 就像放置一個組合框
  • 如何使行內的文本可編輯? 競爭Doubleclick會很好

到目前為止,這是我的代碼:

import wx
import wx.lib.agw.hypertreelist as HTL

class MyFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, -1, "HyperTreeList Demo")

        tree_list = HTL.HyperTreeList(self)
        tree_list.AddColumn("First column")
        root = tree_list.AddRoot("Root")
        parent = tree_list.AppendItem(root, "First child")
        child = tree_list.AppendItem(parent, "First Grandchild")
        tree_list.AppendItem(root, "Second child")

app = wx.App(0)
frame = MyFrame(None)
app.SetTopWindow(frame)
frame.Show()
app.MainLoop()

您可以使用HitTest和EditLabel進行嘗試。 代碼看起來像這樣:

pt = event.GetPosition()
    item, flags, column = self.tree.HitTest(pt)

    if "CP" in item.GetText():
        if column > 1:
            self.tree.EditLabel(item, column)    
    event.Skip()       

暫無
暫無

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

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