簡體   English   中英

Python-具有CheckBox的Gtk.TreeView

[英]Python - Gtk.TreeView with CheckBox

我需要將項目存儲在Gtk TreeView中,並且與此TreeView進行交互時,用戶可以在列表中選擇一個或多個項目。

因為我是GTK的新手,所以設法填充了樹形視圖並顯示了一個復選框,如下面的代碼所示。 但是,當我嘗試選擇時,什么也沒有發生,而且我不知道如何實現這一點。

這是我的代碼:

# the column is created
renderer_products = gtk.CellRendererText()
column_products = gtk.TreeViewColumn("Products", renderer_products, text=0)
# and it is appended to the treeview
view.append_column(column_products)

# the column checkbox is created
renderer_checkbox = gtk.CellRendererToggle()
column_checkbox = gtk.TreeViewColumn("Selected", renderer_checkbox, text=0)
# and it is appended to the treeview
view.append_column(column_checkbox)
  1. 如果您要選擇整行並發生某些情況:

     #double click or not double click use Gtk.TreeView.set_activate_on_single_click (bool) #connect the treeview treeview.connect ("row-activated", on_row_activate) #inside the callback def on_row_activate (treeview, path, column): model = treeview.get_model () iter = treeview.get_iter (path) yourdata = model[iter][model_index] #do whatever with yourdata 
  2. 如果您想要在單擊切換開關時發生某些事情,請執行以下操作:

     #connect the renderer renderer_checkbox.connect ("toggled", on_selected_toggled) #inside the callback def on_selected_toggled (renderer, path): #modify the model or get the value or whatever 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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