Какое имя виджета Qt используется для заполнения текста в gnome planner? - PullRequest
0 голосов
/ 18 ноября 2011

Снимок экрана был прикреплен.

Существует виджет в форме дерева, в котором вы можете заполнить детали, я хочу знать его имя.

Do QTreeWidget илиQTreeView сделать трюк?

Есть ли у нас такой виджет в Qt (в который можно вводить текст во время выполнения enter image description here)?

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

QTreWidget используется, когда вы хотите отобразить простое дерево со стандартными элементами.

Класс QTreeWidget - это удобный класс, который предоставляет стандартный виджет дерева с классическим интерфейсом на основе элементов, похожим на используемый классом QListView в Qt 3. Этот класс основан на модели / представлении Qt архитектура и использует модель по умолчанию для хранения элементов, каждый из которых QTreeWidgetItem.

QTreeView используется, когда у вас есть более сложные модели и дает вам больше гибкости

QTreeView реализует древовидное представление элементов модели. Этот класс используется для предоставления стандартных иерархических списков, которые были ранее предоставленный классом QListView, но с использованием более гибкий подход, предоставляемый архитектурой модель / представление Qt.

Я полагаю (я не проверял соответствующий код), что в планировщике Gnome то, что вы видите, может быть реализовано QTreeView с помощью пользовательского QAbstractItemDelegate. Заметьте, однако, но большинство приложений Gnome используют GTK, а не Qt.

Класс QAbstractItemDelegate используется для отображения и редактирования элементов данных от модели.

QAbstractItemDelegate предоставляет интерфейс и общие функциональность для делегатов в архитектуре модель / представление. Делегаты отображать отдельные элементы в представлениях и обрабатывать редактирование модели данные.

Вы должны изучить Программирование модели / представления Qt . У него может быть крутая кривая обучения, но как только вы ознакомитесь с ним, вы сможете реализовать практически все.

0 голосов
/ 18 ноября 2011

На каком-то другом форуме мне сказали, что в Qt есть редактируемые деревья:
http://doc.qt.io/qt-5/qtwidgets-itemviews-editabletreemodel-example.html

Здесь мы можем добавлять / удалять столбцы и текст.

...