Проводник Nautilus и GtkIconView

Чтобы научиться программированию на GTK, я создаю простое приложение GTK, которое читает файлы в каталоге и отображает их в виде значков. Я пытаюсь создать что-то вроде проводника файлов просмотра значков Nautilus. Я знаю, что правая панель использует GTK IconView, но что использует левая панель для отображения списка мест? Также я просмотрел исходный код Nautilus, но нашел его довольно сложным для меня, может ли кто-нибудь дать мне простой пример использования GTK IconView в C++? Благодарю.


person user283403    schedule 28.07.2010    source источник


Ответы (1)


Я предполагаю, что левая панель использует следующее:

  • Места — gtk.TreeView
  • Информация — Пользовательский макет, состоящий из виджетов gtk.Image и gtk.Label.
  • Дерево — gtk.TreeView
  • История — gtk.TreeView
  • Примечания — gtk.TextView
  • Эмблемы - gtk.Layout с размещенными на нем виджетами gtk.Image

Что касается окна Nautilus, я слышал, что при отображении в режимах Icon View и Compact View оно использует пользовательскую поверхность, поскольку gtk.IconView не был сочтен достаточно хорошим. Режим просмотра списка, скорее всего, использует gtk.TreeView.

person Andrew Steele    schedule 02.08.2010