[英]python ttk treeview issues
我會誠實地說,我正在玩樹視圖和ttk而不知道它是如何工作的。 然而,我遇到了一些問題,谷歌搜索后,我找不到合適的方法來解決它。 我使用treeviews作為列表框,因為ttk沒有listbox元素。
1:問題1:不知怎的,我總是得到一個額外的專欄,為什么?
chat = ttk.Treeview(height="26", columns=("Nick","Mensaje","Hora"), selectmode="extended") chat.heading('#0', text='Nick', anchor=W) chat.heading('#1', text='Mensaje', anchor=W) chat.heading('#2', text='Hora', anchor=W) chat.column('#0', stretch=NO, minwidth=0, width=100) chat.column('#1', stretch=NO, minwidth=0, width=510) chat.column('#2', stretch=NO, minwidth=0, width=100) chat.place(bordermode=OUTSIDE, x=5, y=45)
但是在最后添加了一個額外的列,所以我不得不添加來修復它:
chat.column('#3', stretch=NO, minwidth=0, width=0)
問題2:當我試圖將項目插入treeview
,我意識到我找不到一種方法來說明信息的去向。 例如,我想要一個變量來填充column1
而另一個變量來填充column2
。 據我所知,是:
chat.insert('', "end", '', text=message)
但這只會在column0
上添加消息。 如何將它保存在column1
而另一個var保存在column0
?
謝謝您的回答。
編輯:我想做這樣的事情: http ://pdqi.com/w/Download/BLT/treeview1.gif或http://zoomq.qiniudn.com/ZQScrapBook/ZqFLOSS/data/20100928164510/multicolumn_treeview_plastiktheme.png
對於問題1 :我建議你重寫你的代碼:
chat = ttk.Treeview(height="26", columns=("Mensaje", "Hora"))
chat.heading('#0', text='Nick', anchor=W)
chat.heading('Mensaje', text='Mensaje', anchor=W)
chat.heading('Hora', text='Hora', anchor=W)
chat.column('#0', stretch=NO, minwidth=0, width=100)
chat.column('Mensaje', stretch=NO, minwidth=0, width=510)
chat.column('Hora', stretch=NO, minwidth=0, width=100)
對於問題2 :使用
chat.insert('', 'end', 'iid_1')
chat.set('iid_1', 'Hora', 'your value')
對於問題3 :目前ttk中沒有列表框,但您可以使用經典Tk小部件中的列表框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.