2010-03-02 5 views
0

Я новичок в wxPython. Может кто-то помочь мне в:Добавить несколько объектов TreeListCtrl на кадр

Как добавить несколько TreeListCtrl на раме/панели, как следующее:

First TreeListCtrl 
    show the tree and its child 
Second TreeListCtrl 
    show the tree and its child 
Third TreeListCtrl 
    show the tree and its child 

Во-вторых, что является лучшим способом реализации TreeListCtrl в WxPython как TreeList (показано на черной каймой) показано на следующем изображении? Нужно ли настраивать по умолчанию wxPython TreeListCtrl или есть ли какой-либо способ без него? Какие-либо предложения?

alt text http://www.freeimagehosting.net/uploads/b0b9583224.png

На самом деле, я хочу, чтобы показать/добавить несколько корень в TreeList, я знаю, что это не возможно в WxPython, так что это правильный способ достижения такой функциональности?

С уважением,

ответ

0

У вас действительно есть несколько корней на практике; просто создайте корневой узел, который вам неинтересен, и добавьте все «корни» в качестве детей, затем используйте стиль, который, я думаю, wx.TR_HIDE_ROOT. Это будет иметь желаемый эффект от нескольких узлов верхнего уровня.

Я думаю, что вы должны иметь аналогичный внешний вид с TreeListCtrl. Если нет, вы также можете проверить CustomTreeCtrl, и, возможно, есть также CustomTreeListCtrl.

Будет ли иметь несколько корней через скрытый родительский корень решить вашу проблему, требующую нескольких элементов управления? Если нет, просто создайте wx.Panel, дайте ему wx.BoxSizer (wx.VERTICAL) и вызовите sizer.Add (treeCtrl1) и так далее для каждого, затем, наконец, установите этот sizer в качестве sizer панели. Есть много руководств по sizers, если вы не знакомы с ними.

+0

Благодарим за помощь. – MA1

Смежные вопросы