【发布时间】:2015-09-20 11:20:32
【问题描述】:
我尝试用 Python 和 GTK3 开发我的第一个桌面应用程序,但很快就遇到了问题。 我想显示一个带有列 URL、标题和删除图标的 TreeView,但我在显示和可以单击的图标时遇到问题,这会删除行。
我找到了that 问题,但该解决方案对我不起作用。
有什么方法可以做我想做的事吗?还是我设计错了?
代码:
# List
self.store = Gtk.ListStore(str, str, str)
self.store.append(['https://www.youtube.com/watch?v=dQw4w9WgXcQ', # URL
'Rick Astley - Never Gonna Give You Up', # Title
'edit-delete']) # Action icon
tree = Gtk.TreeView(self.store)
tree.set_size_request(600, 400)
# Editable URL
url = Gtk.CellRendererText()
url.set_property("editable", True)
url.connect("edited", self.text_edited)
column_url = Gtk.TreeViewColumn("YouTube URL", url, text=0)
column_url.set_min_width(300)
tree.append_column(column_url)
# Title
title = Gtk.CellRendererText()
column_title = Gtk.TreeViewColumn("Title", title, text=1)
tree.append_column(column_title)
# Action icon
action_icon = Gtk.CellRendererPixbuf()
# action_icon.connect("clicked", self.action_icon_clicked)
column_action_icon = Gtk.TreeViewColumn("", action_icon, icon_name=2)
tree.append_column(column_action_icon)
感谢您的帮助
【问题讨论】:
标签: python treeview gtk3 pygobject