Описание класса QTreeWidget
|
| QTreeWidget ( QWidget * parent = 0 ) | |
| ~QTreeWidget () | |
| void | addTopLevelItem ( QTreeWidgetItem * item ) |
| void | addTopLevelItems ( const QList<QTreeWidgetItem *> & items ) |
| void | closePersistentEditor ( QTreeWidgetItem * item, int column = 0 ) |
| int | columnCount () const |
| int | currentColumn () const |
| QTreeWidgetItem * | currentItem () const |
| void | editItem ( QTreeWidgetItem * item, int column = 0 ) |
| QList<QTreeWidgetItem *> | findItems ( const QString & text, Qt::MatchFlags flags, int column = 0 ) const |
| QTreeWidgetItem * | headerItem () const |
| int | indexOfTopLevelItem ( QTreeWidgetItem * item ) const |
| void | insertTopLevelItem ( int index, QTreeWidgetItem * item ) |
| void | insertTopLevelItems ( int index, const QList<QTreeWidgetItem *> & items ) |
| QTreeWidgetItem * | invisibleRootItem () const |
| bool | isFirstItemColumnSpanned ( const QTreeWidgetItem * item ) const |
| QTreeWidgetItem * | itemAbove ( const QTreeWidgetItem * item ) const |
| QTreeWidgetItem * | itemAt ( const QPoint & p ) const |
| QTreeWidgetItem * | itemAt ( int x, int y ) const |
| QTreeWidgetItem * | itemBelow ( const QTreeWidgetItem * item ) const |
| QWidget * | itemWidget ( QTreeWidgetItem * item, int column ) const |
| void | openPersistentEditor ( QTreeWidgetItem * item, int column = 0 ) |
| void | removeItemWidget ( QTreeWidgetItem * item, int column ) |
| QList<QTreeWidgetItem *> | selectedItems () const |
| void | setColumnCount ( int columns ) |
| void | setCurrentItem ( QTreeWidgetItem * item ) |
| void | setCurrentItem ( QTreeWidgetItem * item, int column ) |
| void | setCurrentItem ( QTreeWidgetItem * item, int column, QItemSelectionModel::SelectionFlags command ) |
| void | setFirstItemColumnSpanned ( const QTreeWidgetItem * item, bool span ) |
| void | setHeaderItem ( QTreeWidgetItem * item ) |
| void | setHeaderLabel ( const QString & label ) |
| void | setHeaderLabels ( const QStringList & labels ) |
| void | setItemWidget ( QTreeWidgetItem * item, int column, QWidget * widget ) |
| int | sortColumn () const |
| void | sortItems ( int column, Qt::SortOrder order ) |
| QTreeWidgetItem * | takeTopLevelItem ( int index ) |
| QTreeWidgetItem * | topLevelItem ( int index ) const |
| int | topLevelItemCount () const |
| QRect | visualItemRect ( const QTreeWidgetItem * item ) const |
| virtual void | setSelectionModel ( QItemSelectionModel * selectionModel ) |
| void | clear () |
| void | collapseItem ( const QTreeWidgetItem * item ) |
| void | expandItem ( const QTreeWidgetItem * item ) |
| void | scrollToItem ( const QTreeWidgetItem * item, QAbstractItemView::ScrollHint hint = EnsureVisible ) |
| void | currentItemChanged ( QTreeWidgetItem * current, QTreeWidgetItem * previous ) |
| void | itemActivated ( QTreeWidgetItem * item, int column ) |
| void | itemChanged ( QTreeWidgetItem * item, int column ) |
| void | itemClicked ( QTreeWidgetItem * item, int column ) |
| void | itemCollapsed ( QTreeWidgetItem * item ) |
| void | itemDoubleClicked ( QTreeWidgetItem * item, int column ) |
| void | itemEntered ( QTreeWidgetItem * item, int column ) |
| void | itemExpanded ( QTreeWidgetItem * item ) |
| void | itemPressed ( QTreeWidgetItem * item, int column ) |
| void | itemSelectionChanged () |
| virtual bool | dropMimeData ( QTreeWidgetItem * parent, int index, const QMimeData * data, Qt::DropAction action ) |
| QModelIndex | indexFromItem ( QTreeWidgetItem * item, int column = 0 ) const |
| QTreeWidgetItem * | itemFromIndex ( const QModelIndex & index ) const |
| virtual QMimeData * | mimeData ( const QList<QTreeWidgetItem *> items ) const |
| virtual QStringList | mimeTypes () const |
| virtual Qt::DropActions | supportedDropActions () const |
| virtual void | dropEvent ( QDropEvent * event ) |
| virtual bool | event ( QEvent * e ) |
Класс QTreeWidget предоставляет структурный вид, который использует предопределённую модель дерева.
Класс QTreeWidget - это вспомогательный класс, который предоставляет стандартный виджет-дерево с классическим, основанным на элементах, интерфейсом, похожим на тот, что используется в классе QListView в Qt 3. Этот класс основан на архитектуре модель/представление Qt и использует модель по умолчанию для хранения элементов, каждый из которых является QTreeWidgetItem.
Разработчики, которым не нужна гибкость каркаса модель/представление, могут использовать этот класс для очень лёгкого создания простых иерархических списков. Более гибкий подход включает сочетание QTreeView со стандартной моделью элементов. Это позволяет хранить данные отдельно от представления.
В простейшей форме виджет-дерево может быть создан следующим образом:
QTreeWidget *treeWidget = new QTreeWidget();
treeWidget->setColumnCount(1);
QList<QTreeWidgetItem *> items;
for (int i = 0; i < 10; ++i)
items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
treeWidget->insertTopLevelItems(0, items);
Перед тем, как в виджет-дерево можно будет добавлять элементы, должно быть установлено количество столбцов при помощи setColumnCount(). Это позволяет каждому элементу иметь одну или более меток или других обрамлений. Количество используемых столцов может быть получено при помощи функции columnCount().
Дерево может иметь заголовок, который содержит раздел для каждого столбца в виджете. Проще всего настроить надписи для каждого раздела, предоставив список строк с помощью setHeaderLabels(), а пользовательский заголовок может быть создан с помощью QTreeWidgetItem и вставлен в дерево функцией setHeaderItem().
Элементы в дереве могут быть отсортированы по столбцу в соответствии с заданным порядком сортировки. Если сортировка включена, то пользователь может сортировать элементы нажатием на заголовок столбца.. Сортировка может быть включена или выключена вызовом setSortingEnabled(). Функция isSortingEnabled() показывает, включена ли сортировка.
![]() | ![]() | ![]() |
| Виджет-дерево в стиле Windows XP. | Виджет-дерево в стиле Macintosh. | Виджет-дерево в стиле Plastique. |
Смотрите также QTreeWidgetItem, QTreeWidgetItemIterator, QTreeView, Программирование модель/представление и Пример "Settings Editor".
Это свойство содержит количество столбцов, отображаемых в виджете-дереве.
По умолчанию это свойство имеет значение 1.
Функции доступа:
| int | columnCount () const |
| void | setColumnCount ( int columns ) |
Это свойство содержит количество элементов верхнего уровня.
По умолчанию это свойство имеет значение 0.
Функции доступа:
| int | topLevelItemCount () const |
Смотрите также columnCount() и currentItem().
Создаёт виджет-дерево с заданным родителем parent.
Уничтожает виджет-дерево и все его элементы.
Добавляет в виджет элемент item как элемент верхнего уровня.
Эта функция была введена в Qt 4.1.
Смотрите также insertTopLevelItem().
Добавляет в виджет список элементов items как элементы верхнего уровня.
Смотрите также insertTopLevelItems().
Очищает виджет-дерево, удаляя все его элементы и выборы.
Замечание: Так как каждый элемент удаляется из виджета-дерева перед тем, как он будет уничтожен, то возвращаемое значение QTreeWidgetItem::treeWidget() будет недействительным при вызове из деструктора элемента.
Смотрите также takeTopLevelItem(), topLevelItemCount() и columnCount().
Закрывает постоянный редактор для элемента item в заданном столбце column.
Эта функция не имеет эффекта, если нет открытого постоянного редактора для этой комбинации элемента и столбца.
Смотрите также openPersistentEditor().
Закрывает элемент item. Это заставляет дерево, содержащее дочерние элементы, свернуться.
Смотрите также expandItem(), currentItem(), itemAt() и topLevelItem().
Возвращает текущий столбец в виджете-дереве.
Эта функция была введена в Qt 4.1.
Смотрите также setCurrentItem() и columnCount().
Возвращает текущий элемент в виджете-дереве.
Смотрите также setCurrentItem() и currentItemChanged().
Этот сигнал посылается, когда изменяется текущий элемент. Текущий элемент определяется current, и он заменяет предыдущий previous текущий элемент.
Смотрите также setCurrentItem().
Переопределено от QWidget::dropEvent().
Обрабатывает данные data, доставленные операцией перетаскивания, которая завершилась заданным действием action в индексе index в заданном родительском элементе parent.
Реализация по умолчанию возвращает true, если отпускание было успешно обработано, декодируя MIME-данные и вставляя их в модель; в противном случае возвращается false.
Смотрите также supportedDropActions().
Начинает редактирование элемента item в заданном столбце column, если он редактируемый.
Переопределено от QObject::event().
Раскрывает элемент item. Это заставляет дерево, содержащее дочерние элементы, развернуться.
Смотрите также collapseItem(), currentItem(), itemAt(), topLevelItem() и itemExpanded().
Возвращает список элементов, которые соответствуют заданному тексту text, используя заданные флаги flags в заданном столбце column.
Возвращает элемент, используемый для заголовка виджета-дерева.
Смотрите также setHeaderItem().
Возвращает QModelIndex, связанный с заданным элементом item в заданном столбце column.
Смотрите также itemFromIndex() и topLevelItem().
Возвращает индекс заданного элемента item верхнего уровня или -1, если элемент не может быть найден.
Смотрите также sortItems() и topLevelItemCount().
Вставляет элемент item по индексу index в верхний уровень представления.
Если элемент уже был вставлен где-либо еще, он не будет вставлен.
Смотрите также addTopLevelItem() и columnCount().
Вставляет список элементов items по индексу index в верхний уровень представления.
Элементы, которые уже были вставлены где-либо еще, не будут вставлены.
Эта функция была введена в Qt 4.1.
Смотрите также addTopLevelItems().
Возвращает невидимый корневой элемент виджета-дерева.
Невидимый корневой элемент предоставляет доступ к элементам верхнего уровня виджета-дерева через API QTreeWidgetItem, позволяя создавать функции, которые могут обрабатывать элементы верхнего уровня и их дочерние элементы универсальным способом; например, рекурсивные функции.
Эта функция была введена в Qt 4.2.
Возвращает true, если заданный элемент item намерен отображать только один раздел по всем столбцам; в противном случае возвращает false.
Эта функция была введена в Qt 4.3.
Смотрите также setFirstItemColumnSpanned().
Возвращает элемент выше заданного элемента item.
Эта функция была введена в Qt 4.3.
Этот сигнал посылается, когда пользователь активирует элемент одиночным или двойным щелчком (в зависимости от платформы, т.е. от подсказки QStyle::SH_ItemView_ActivateItemOnSingleClick стиля) или нажатием специальной клавиши (например, Enter).
Указанный элемент item является элементом, по которому нажали, или 0, если нажали не по элементу. Столбец column является столбцом элемента, по которому нажали, или -1, если нажали не по элементу.
Возвращает указатель на элемент в координатах p.
Смотрите также visualItemRect().
Это перегруженная функция.
Возвращает указатель на элемент в координатах (x, y).
Возвращает элемент, расположенный визуально ниже заданного элемента item.
Эта функция была введена в Qt 4.3.
Этот сигнал посылается, когда изменяется содержимое столбца column в указанном элементе item.
Этот сигнал посылается, когда пользователь щёлкает внутри виджета.
Указанный элемент item является элементом, по которому нажали. Столбец column является столбцом элемента, по которому нажали. Если нет элемента, по которому нажали, то сигнал не будет послан.
Этот сигнал посылается, когда указанный элемент item сворачивается, так что ни один из его дочерних элементов не отображается.
Замечание: Этот сигнал не будет послан, если элемент изменяет своё состояние при вызове collapseAll().
Смотрите также QTreeWidgetItem::isExpanded(), itemExpanded() и collapseItem().
Этот сигнал посылается, когда пользователь дважды щёлкает внутри виджета.
Указанный элемент item является элементом, по которому нажали, или 0, если нажали не по элементу. Столбец column является столбцом элемента, по которому нажали. Если нет элемента, по которому дважды нажали, то сигнал не будет послан.
Этот сигнал посылается, когда курсор мыши входит в область элемента item по указанному столбцу column. Отслеживание мыши QTreeWidget должно быть включено для работы этой функции.
Этот сигнал посылается, когда указанный элемент item раскрывается, так что все его дочерние элементы отображаются.
Замечание: Этот сигнал не будет послан, если элемент изменяет своё состояние при вызове expandAll().
Смотрите также setItemExpanded(), QTreeWidgetItem::isExpanded(), itemCollapsed() и expandItem().
Возвращает указатель на QTreeWidgetItem, связанный с данным индексом index.
Смотрите также indexFromItem().
Этот сигнал посылается, когда пользователь нажимает кнопку мыши внутри виджета.
Указанный элемент item является элементом, по которому нажали, или 0, если нажали не по элементу. Столбец column является столбцом элемента, по которому нажали, или -1, если нажали не по элементу.
Этот сигнал посылается, когда изменяется выбор в виджете-дереве. Текущий выбор может быть определен с помощью selectedItems().
Возвращает виджет, отображаемый в ячейке, определенной элементом item и заданным столбцом column.
Замечание: Дерево становится владельцем виджета.
Эта функция была введена в Qt 4.1.
Смотрите также setItemWidget().
Возвращает объект, который содержит описание указанного элемента items в последовательной форме. Формат, используемый для описания элементов, берётся из функции mimeTypes().
Если список элементов пустой, то возвращается 0, а не пустой список в последовательной форме.
Возвращает список типов MIME, которые могут быть использованы для описания списка элементов виджета-дерева.
Смотрите также mimeData().
Открывает постоянный редактор для элемента item в заданном столбце column.
Смотрите также closePersistentEditor().
Удаляет виджет, установленный для заданного элемента item в заданном столбце column.
Эта функция была введена в Qt 4.3.
Удостоверяется, что элемент item видим, при необходимости прокручивая представление, используя указанный hint.
Смотрите также currentItem(), itemAt() и topLevelItem().
Возвращает список всех выбранных не скрытых элементов.
Смотрите также itemSelectionChanged().
Устанавливает текущий элемент item в виджете-дереве.
Если режим выбора не NoSelection, то элемент также будет выбран.
Смотрите также currentItem() и currentItemChanged().
Устанавливает текущий элемент item в дереве-виджете и текущий столбец column.
Эта функция была введена в Qt 4.1.
Смотрите также currentItem().
Устанавливает текущий элемент item в дереве-виджете и текущий столбец column, используя заданную команду command.
Эта функция была введена в Qt 4.4.
Смотрите также currentItem().
Заставляет данный элемент item показывать только один раздел для всех столбцов, если span равен true; в противном случае элемент будет отображать разделы для каждого столбца.
Эта функция была введена в Qt 4.3.
Смотрите также isFirstItemColumnSpanned().
Устанавливает заголовочный элемент item для виджета-дерева. Метки для каждого столбца в заголовке представлены соответствующими метками в элементе.
Виджет-дерево становится владельцем элемента.
Смотрите также headerItem() и setHeaderLabels().
То же самое, что и setHeaderLabels(QStringList(label)).
Эта функция была введена в Qt 4.2.
Добавляет столбец в заголовок для каждого элемента в списке меток labels и устанавливает метки для каждого столбца.
Заметьте, что setHeaderLabels() не удаляет существующие столбцы.
Смотрите также setHeaderItem() и setHeaderLabel().
Устанавливает заданный виджет widget для отображения в ячейке, определяемой заданными элементом item и столбцом column.
У заданного виджета widget свойство autoFillBackground должно быть установлено в true, в противном случае фон виджета будет прозрачным, отображая как данные модели, так и элемент виджета-дерева.
Эта функция должна использоваться только для отображения статического содержимого на месте элемента виджета-дерева. Если вы хотите отображать пользовательское динамическое содержимое или реализацию пользовательского виджета редактора, используйте вместо этого QTreeView и подкласс QItemDelegate.
Эта функция не может быть вызвана до того, как была настроена иерархия, т.е. QTreeWidgetItem, который будет содержать виджет widget, должен быть добавлен в представление перед установкой виджета widget.
Замечание: Дерево становится владельцем виджета.
Эта функция была введена в Qt 4.1.
Смотрите также itemWidget() и Классы делегатов.
Переопределено от QAbstractItemView::setSelectionModel().
Возвращает столбец, используемый для сортировки содержимого виджета.
Эта функция была введена в Qt 4.1.
Смотрите также sortItems().
Сортирует элементы в виджете в указанном порядке order по значениям в заданном столбце column.
Смотрите также sortColumn().
Возвращает действия отпускания, поддерживаемые этим представлением.
Смотрите также Qt::DropActions.
Удаляет элемент верхнего уровня по заданному индексу index из дерева и возвращает его, в противном случае возвращает 0;
Смотрите также insertTopLevelItem(), topLevelItem() и topLevelItemCount().
Возвращает элемент верхнего уровня по заданному индексу index или 0, если элемент не существует.
Смотрите также topLevelItemCount() и insertTopLevelItem().
Возвращает прямоугольник в области просмотра, занятый элементом item.
Смотрите также itemAt().
| Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
|
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |