Чтобы научиться программированию на GTK, я создаю простое приложение GTK, которое читает файлы в каталоге и отображает их в виде значков. Я пытаюсь создать что-то вроде проводника файлов просмотра значков Nautilus. Я знаю, что правая панель использует GTK IconView, но что использует левая панель для отображения списка мест? Также я просмотрел исходный код Nautilus, но нашел его довольно сложным для меня, может ли кто-нибудь дать мне простой пример использования GTK IconView в C++? Благодарю.
Проводник Nautilus и GtkIconView
Ответы (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