簡體   English   中英

wxpython:創建筆記本時,treectrl中的EVT_TREE_SEL_CHANGED事件

[英]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.

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