Древовидное дерево ВНУТРИ древовидного?или как показать список внутри дерева - PullRequest
2 голосов
/ 13 января 2011

У меня есть древовидная структура, в которой перечислены свойства объекта. Одним из этих свойств является список тегов (строк), которые могут быть списком от нуля до любого количества элементов. Таким образом, вы можете пометить песню с "Jazz" и "Favorite" и "Chillout" или что-то еще. На данный момент я реализовал их в виде одной строки с запятыми, разделяющими каждый тег, но я бы хотел более интуитивно понятный пользовательский интерфейс. Все остальные свойства отображаются в виде дерева с двумя столбцами, где первый столбец - это имя свойства, а второй столбец - значение свойства.

Он подумал, что один из способов сделать это - поместить другое древовидное представление во второй столбец в строке тегов, где пользователи могут щелкнуть строку, чтобы отредактировать / удалить ее, или есть строка «Добавить новый тег ...», которая позволяет они добавляют новые теги.

Как я мог это сделать? В качестве альтернативы, какие-либо другие предложения GUI?

1 Ответ

2 голосов
/ 17 октября 2011

Нельзя помещать виджеты (GtkWidget) в столбец древовидной структуры.Но вы можете упаковать несколько ячеек (GtkCellRendenderer) в один столбец.Рендерер ячеек похож на легкий виджет.Конечно, его можно разделить на подклассы, чтобы вы могли написать свой собственный, если больше ничего не соответствует вашим потребностям.

...