[英]wxpython wx.TreeCtrl, which subitem of the tree fires the event wx.EVT_TREE_ITEM_ACTIVATED?
[英]wxpython: EVT_TREE_SEL_CHANGED event in treectrl in notebook when created
我正在學習wxpython並有一個問題。
當我在framework中創建treectrl並調用framework.show()
, treectrl
的第一項會自動被選擇(即, EVT_TREE_SEL_CHANGED
事件)。 但是,當我在面板中創建treectrl
,將面板添加到筆記本中並將筆記本添加到框架中,調用framework.show()
時不會觸發EVT_TREE_SEL_CHANGED
事件。 相反,當我在初始渲染之后稍后在treecontrol
選擇一個項目時,將treecontrol
兩個EVT_TREE_SEL_CHANGED
(一個用於在初始渲染期間應被觸發的第一個項目,另一個用於所選項目的對象)。
framework.__init__()
底部的panel.SetFocus()
framework.__init__()
解決了此問題-即,在初始渲染期間觸發EVT_TREE_SEL_CHANGED
以選擇第一個項目。 但是,我不知道為什么會這樣。 當樹形控件包含在筆記本面板中時,有人知道為什么EVT_TREE_SEL_CHANGED
在初始渲染中被阻止嗎?
我不知道為什么會這樣,但這看起來像是wxWidgets中的錯誤。 在實踐中,這意味着您不應該依賴此行為,因為它在其他平台上的行為可能會有所不同(實際上我很確定確實如此),並且在將來的wxWidgets版本中也可能會發生變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.