簡體   English   中英

python ttk treeview問題

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

  • 問題3:這真的是用ttk顯示列表框的最佳(更簡單,實際)方式嗎?

謝謝您的回答。

編輯:我想做這樣的事情: http ://pdqi.com/w/Download/BLT/treeview1.gifhttp://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.

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