Python GTK3 Treeview кнопки - PullRequest
       8

Python GTK3 Treeview кнопки

7 голосов
/ 25 марта 2012

С GTK3 некоторые Treeviews (я полагаю) имеют несколько кнопок внизу, которые, кажется, являются его частью.Это используется Системными настройками в Ubuntu, а также диалогом выбора файлов для приложений GTK3

Example treeview

Это часть GTK3 или просто специально созданный контейнер?

Ответы [ 2 ]

7 голосов
/ 25 марта 2012

В случае, если кто-то еще придет сюда, кнопки - это ToolButtons на панели инструментов с классом "inline-toolbar"

self.listTools=Gtk.Toolbar()
self.listTools.set_property("icon_size",1)
context=self.listTools.get_style_context()
context.add_class("inline-toolbar")

self.addButton=Gtk.ToolButton()
self.addButton.set_property("visible",True)
self.addButton.set_property("can_focus",False)
self.addButton.set_property("use_action_appearance",False)
self.addButton.set_property("use_underline",False)
self.addButton.set_property("icon_name","list-add-symbolic")
self.listTools.add(self.addButton)

Я не уверен, необходимы ли все специфические свойства кнопки

Я упаковал дерево над панелью инструментов и окно ScrolledWindow и присвоил ему эти свойства

scrolled_window = Gtk.ScrolledWindow()
scrolled_window.add_with_viewport(self.objectsView)
scrolled_window.set_property("shadow_type","in")

Затем, наконец, я упаковал окно ScrolledWindow над панелью инструментов в VBox

0 голосов
/ 25 марта 2012

Кнопки добавления / удаления / вверх / вниз являются отдельными элементами управления TreeView. Вам придется добавить их в свой пользовательский интерфейс и самостоятельно реализовать поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...