Qt:Документация 4.3.2/qtreewidget

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QTreeWidget Class Reference
[модуль QtGui ]

The QTreeWidget class provides a tree view that uses a predefined tree model. More...

 #include <QTreeWidget>

Inherits QTreeView.

[править] Свойства

  • 9 свойства унаследованных от QTreeView
  • 14 свойства унаследованных от QAbstractItemView
  • 2 свойства унаследованных от QAbstractScrollArea
  • 6 свойства унаследованных от QFrame
  • 56 свойства унаследованных от QWidget
  • 1 свойство унаследованное от QObject

[править] Открытые функции

  • 37 открытых функций унаследованных от QTreeView
  • 52 открытых функций унаследованных от QAbstractItemView
  • 15 открытых функций унаследованных от QAbstractScrollArea
  • 13 открытых функций унаследованных от QFrame
  • 201 открытых функций унаследованных от QWidget
  • 29 открытых функций унаследованных от QObject
  • 12 открытых функций унаследованных от QPaintDevice

[править] Открытые слоты

  • void clear ()
  • void collapseItem ( const QTreeWidgetItem * item )
  • void expandItem ( const QTreeWidgetItem * item )
  • void scrollToItem ( const QTreeWidgetItem * item, QAbstractItemView::ScrollHint hint = EnsureVisible )
  • 9 открытых слотов унаследованных от QTreeView
  • 9 открытых слотов унаследованных от QAbstractItemView
  • 19 открытых слотов унаследованных от QWidget
  • 1 открытый слот унаследованный от QObject

[править] Сигналы

  • 2 сигнала унаследованных от QTreeView
  • 6 сигнала унаследованных от QAbstractItemView
  • 1 сигнал унаследованный от QWidget
  • 1 сигнал унаследованный от QObject

[править] Защищенные функции

  • 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
  • 14 защищенных функций унаследованных от QTreeView
  • 33 защищенных функций унаследованных от QAbstractItemView
  • 16 защищенных функций унаследованных от QAbstractScrollArea
  • 38 защищенных функций унаследованных от QWidget
  • 7 защищенных функций унаследованных от QObject
  • 1 защищенная функция унаследованна от QPaintDevice

[править] Дополнительные унаследованные члены

  • 4 статических открытых члена унаследованных от QWidget
  • 5 статических открытых члена унаследованных от QObject
  • 4 защищенных слотов унаследованных от QTreeView
  • 8 защищенных слотов унаследованных от QAbstractItemView
  • 1 защищенный слот унаследованный от QAbstractScrollArea
  • 1 защищенный слот унаследованный от QWidget

[править] Подробное описание

The QTreeWidget class provides a tree view that uses a predefined tree model.

The QTreeWidget class is a convenience class that provides a standard tree widget with a classic item-based interface similar to that used by the QListView class in Qt 3. This class is based on Qt's Model/View architecture and uses a default model to hold items, each of which is a QTreeWidgetItem.

Developers who do not need the flexibility of the Model/View framework can use this class to create simple hierarchical lists very easily. A more flexible approach involves combining a QTreeView with a standard item model. This allows the storage of data to be separated from its representation.

In its simplest form, a tree widget can be constructed in the following way:

 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);

Before items can be added to the tree widget, the number of columns must be set with setColumnCount(). This allows each item to have one or more labels or other decorations. The number of columns in use can be found with the columnCount() function.

The tree can have a header that contains a section for each column in the widget. It is easiest to set up the labels for each section by supplying a list of strings with setHeaderLabels(), but a custom header can be constructed with a QTreeWidgetItem and inserted into the tree with the setHeaderItem() function.

The items in the tree can be sorted by column according to a predefined sort order. If sorting is enabled, the user can sort the items by clicking on a column header. Sorting can be enabled or disabled by calling setSortingEnabled(). The isSortingEnabled() function indicates whether sorting is enabled.


center center center
A Windows XP style tree widget. A Macintosh style tree widget. A Plastique style tree widget.

See also QTreeWidgetItem, QTreeView, Model/View Programming, and Settings Editor Example.


[править] Описание свойств

[править]
columnCount : int

This property holds the number of columns displayed in the tree widget.

Функции доступа:

  • int columnCount () const
  • void setColumnCount ( int columns )

[править]
topLevelItemCount : const int

This property holds the number of top-level items.

Функции доступа:

  • int topLevelItemCount () const

See also columnCount() and currentItem().


[править] Описание функций-членов

[править]
QTreeWidget::QTreeWidget ( QWidget * parent = 0 )

Constructs a tree widget with the given parent.

[править]
QTreeWidget::~QTreeWidget ()

Destroys the tree widget and all its items.

[править]
void QTreeWidget::addTopLevelItem ( QTreeWidgetItem * item )

Appends the item as a top-level item in the widget.

This function was introduced in Qt 4.1.

See also insertTopLevelItem().

[править]
void QTreeWidget::addTopLevelItems ( const QList< QTreeWidgetItem *> & items )

Appends the list of items as a top-level items in the widget.

See also insertTopLevelItems().

[править]
void QTreeWidget::clear () [slot]

Clears the tree widget by removing all of its items and selections.

Note: Since each item is removed from the tree widget before being deleted, the return value of QTreeWidgetItem::treeWidget() will be invalid when called from an item's destructor.

See also takeTopLevelItem(), topLevelItemCount(), and columnCount().

[править]
void QTreeWidget::closePersistentEditor ( QTreeWidgetItem * item, int column = 0 )

Closes the persistent editor for the item in the given column.

This function has no effect if no persistent editor is open for this combination of item and column.

See also openPersistentEditor().

[править]
void QTreeWidget::collapseItem ( const QTreeWidgetItem * item ) [slot]

Closes the item. This causes the tree containing the item's children to be collapsed.

See also expandItem(), currentItem(), itemAt(), and topLevelItem().

[править]
int QTreeWidget::currentColumn () const

Returns the current column in the tree widget.

This function was introduced in Qt 4.1.

See also setCurrentItem() and columnCount().

[править]
QTreeWidgetItem * QTreeWidget::currentItem () const

Returns the current item in the tree widget.

See also setCurrentItem() and currentItemChanged().

[править]
void QTreeWidget::currentItemChanged ( QTreeWidgetItem * current, QTreeWidgetItem * previous ) [signal]

This signal is emitted when the current item changes. The current item is specified by current, and this replaces the previous current item.

See also setCurrentItem().

[править]
bool QTreeWidget::dropMimeData ( QTreeWidgetItem * parent, int index, const QMimeData * data, Qt::DropAction action ) [virtual protected]

Handles the data supplied by a drag and drop operation that ended with the given action in the index in the given parent item.

The default implementation returns true if the drop was successfully handled by decoding the mime data and inserting it into the model; otherwise it returns false.

See also supportedDropActions().

[править]
void QTreeWidget::editItem ( QTreeWidgetItem * item, int column = 0 )

Starts editing the item in the given column if it is editable.

[править]
void QTreeWidget::expandItem ( const QTreeWidgetItem * item ) [slot]

Expands the item. This causes the tree containing the item's children to be expanded.

See also collapseItem(), currentItem(), itemAt(), topLevelItem(), and itemExpanded().

[править]
QList< QTreeWidgetItem *> QTreeWidget::findItems ( const QString & text, Qt::MatchFlags flags, int column = 0 ) const

Returns a list of items that match the given text, using the given flags, in the given column.

[править]
QTreeWidgetItem * QTreeWidget::headerItem () const

Returns the item used for the tree widget's header.

See also setHeaderItem().

[править]
QModelIndex QTreeWidget::indexFromItem ( QTreeWidgetItem * item, int column = 0 ) const [protected]

Returns the QModelIndex assocated with the given item in the given column.

See also itemFromIndex() and topLevelItem().

[править]
int QTreeWidget::indexOfTopLevelItem ( QTreeWidgetItem * item ) const

Returns the index of the given top-level item, or -1 if the item cannot be found.

See also sortItems() and topLevelItemCount().

[править]
void QTreeWidget::insertTopLevelItem ( int index, QTreeWidgetItem * item )

Inserts the item at index in the top level in the view.

If the item has already been inserted somewhere else it wont be inserted.

See also addTopLevelItem() and columnCount().

[править]
void QTreeWidget::insertTopLevelItems ( int index, const QList< QTreeWidgetItem *> & items )

Inserts the list of items at index in the top level in the view.

Items that have already been inserted somewhere else wont be inserted.

This function was introduced in Qt 4.1.

See also addTopLevelItems().

[править]
QTreeWidgetItem * QTreeWidget::invisibleRootItem () const

Returns the tree widget's invisible root item.

The invisible root item provides access to the tree widget's top-level items through the QTreeWidgetItem API, making it possible to write functions that can treat top-level items and their children in a uniform way; for example, recursive functions.

This function was introduced in Qt 4.2.

[править]
bool QTreeWidget::isFirstItemColumnSpanned ( const QTreeWidgetItem * item ) const

Returns true if the given item is set to show only one section over all columns; otherwise returns false.

This function was introduced in Qt 4.3.

See also setFirstItemColumnSpanned().

[править]
QTreeWidgetItem * QTreeWidget::itemAbove ( const QTreeWidgetItem * item ) const

Returns the item above the given item.

This function was introduced in Qt 4.3.

[править]
void QTreeWidget::itemActivated ( QTreeWidgetItem * item, int column ) [signal]

This signal is emitted when the user activates an item by single- or double-clicking (depending on the platform, i.e. on the QStyle::SH_ItemView_ActivateItemOnSingleClick style hint) or pressing a special key (e.g., Enter).

The specified item is the item that was clicked, or 0 if no item was clicked. The column is the item's column that was clicked, or -1 if no item was clicked.

[править]
QTreeWidgetItem * QTreeWidget::itemAt ( const QPoint & p ) const

Returns a pointer to the item at the coordinates p.

See also visualItemRect().

[править]
QTreeWidgetItem * QTreeWidget::itemAt ( int x, int y ) const

This is an overloaded member function, provided for convenience.

Returns a pointer to the item at the coordinates (x, y).

[править]
QTreeWidgetItem * QTreeWidget::itemBelow ( const QTreeWidgetItem * item ) const

Returns the item below the givenitem.

This function was introduced in Qt 4.3.

[править]
void QTreeWidget::itemChanged ( QTreeWidgetItem * item, int column ) [signal]

This signal is emitted when the contents of the column in the specified item changes.

[править]
void QTreeWidget::itemClicked ( QTreeWidgetItem * item, int column ) [signal]

This signal is emitted when the user clicks inside the widget.

The specified item is the item that was clicked, or 0 if no item was clicked. The column is the item's column that was clicked, or -1 if no item was clicked.

[править]
void QTreeWidget::itemCollapsed ( QTreeWidgetItem * item ) [signal]

This signal is emitted when the specified item is collapsed so that none of its children are displayed.

See also isItemExpanded(), itemExpanded(), and collapseItem().

[править]
void QTreeWidget::itemDoubleClicked ( QTreeWidgetItem * item, int column ) [signal]

This signal is emitted when the user double clicks inside the widget.

The specified item is the item that was clicked, or 0 if no item was clicked. The column is the item's column that was clicked, or -1 if no item was clicked.

[править]
void QTreeWidget::itemEntered ( QTreeWidgetItem * item, int column ) [signal]

This signal is emitted when the mouse cursor enters an item over the specified column. QTreeWidget mouse tracking needs to be enabled for this feature to work.

[править]
void QTreeWidget::itemExpanded ( QTreeWidgetItem * item ) [signal]

This signal is emitted when the specified item is expanded so that all of its children are displayed.

See also setItemExpanded(), isItemExpanded(), itemCollapsed(), and expandItem().

[править]
QTreeWidgetItem * QTreeWidget::itemFromIndex ( const QModelIndex & index ) const [protected]

Returns a pointer to the QTreeWidgetItem assocated with the given index.

See also indexFromItem().

[править]
void QTreeWidget::itemPressed ( QTreeWidgetItem * item, int column ) [signal]

This signal is emitted when the user presses a mouse button inside the widget.

The specified item is the item that was clicked, or 0 if no item was clicked. The column is the item's column that was clicked, or -1 if no item was clicked.

[править]
void QTreeWidget::itemSelectionChanged () [signal]

This signal is emitted when the selection changes in the tree widget. The current selection can be found with selectedItems().

[править]
QWidget * QTreeWidget::itemWidget ( QTreeWidgetItem * item, int column ) const

Returns the widget displayed in the cell specified by item and the given column.

This function was introduced in Qt 4.1.

See also setItemWidget().

[править]
QMimeData * QTreeWidget::mimeData ( const QList< QTreeWidgetItem *> items ) const [virtual protected]

Returns an object that contains a serialized description of the specified items. The format used to describe the items is obtained from the mimeTypes() function.

If the list of items is empty, 0 is returned rather than a serialized empty list.

[править]
QStringList QTreeWidget::mimeTypes () const [virtual protected]

Returns a list of MIME types that can be used to describe a list of treewidget items.

See also mimeData().

[править]
void QTreeWidget::openPersistentEditor ( QTreeWidgetItem * item, int column = 0 )

Opens a persistent editor for the item in the given column.

See also closePersistentEditor().

[править]
void QTreeWidget::removeItemWidget ( QTreeWidgetItem * item, int column )

Removes the widget set in the given item in the given column.

This function was introduced in Qt 4.3.

[править]
void QTreeWidget::scrollToItem ( const QTreeWidgetItem * item, QAbstractItemView::ScrollHint hint = EnsureVisible ) [slot]

Ensures that the item is visible, scrolling the view if necessary using the specified hint.

See also currentItem(), itemAt(), and topLevelItem().

[править]
QList< QTreeWidgetItem *> QTreeWidget::selectedItems () const

Returns a list of all selected non-hidden items.

See also itemSelectionChanged().

[править]
void QTreeWidget::setCurrentItem ( QTreeWidgetItem * item )

Sets the current item in the tree widget.

Depending on the current selection mode, the item may also be selected.

See also currentItem() and currentItemChanged().

[править]
void QTreeWidget::setCurrentItem ( QTreeWidgetItem * item, int column )

This is an overloaded member function, provided for convenience.

Sets the current item in the tree widget and the curernt column to column.

This function was introduced in Qt 4.1.

See also currentItem().

[править]
void QTreeWidget::setFirstItemColumnSpanned ( const QTreeWidgetItem * item, bool span )

Sets the given item to only show one section for all columns if span is true; otherwise the item will show one section per column.

This function was introduced in Qt 4.3.

See also isFirstItemColumnSpanned().

[править]
void QTreeWidget::setHeaderItem ( QTreeWidgetItem * item )

Sets the header item for the tree widget. The label for each column in the header is supplied by the corresponding label in the item.

The tree widget takes ownership of the item.

See also headerItem() and setHeaderLabels().

[править]
void QTreeWidget::setHeaderLabel ( const QString & label )

Same as setHeaderLabels( QStringList(label)).

This function was introduced in Qt 4.2.

[править]
void QTreeWidget::setHeaderLabels ( const QStringList & labels )

Adds a column in the header for each item in the labels list, and sets the label for each column.

Note that setHeaderLabels() won't remove existing columns.

See also setHeaderItem() and setHeaderLabel().

[править]
void QTreeWidget::setItemWidget ( QTreeWidgetItem * item, int column, QWidget * widget )

Sets the given widget to be displayed in the cell specified by the given item and column.

Note that the given widget's autoFillBackground property must be set to true, otherwise the widget's background will be transparent, showing both the model data and the tree widget item.

This function should only be used to display static content in the place of a tree widget item. If you want to display custom dynamic content or implement a custom editor widget, use QTreeView and subclass QItemDelegate instead.

This function was introduced in Qt 4.1.

See also itemWidget() and Delegate Classes.

[править]
int QTreeWidget::sortColumn () const

Returns the column used to sort the contents of the widget.

This function was introduced in Qt 4.1.

See also sortItems().

[править]
void QTreeWidget::sortItems ( int column, Qt::SortOrder order )

Sorts the items in the widget in the specified order by the values in the given column.

See also sortColumn().

[править]
Qt::DropActions QTreeWidget::supportedDropActions () const [virtual protected]

Returns the drop actions supported by this view.

See also Qt::DropActions.

[править]
QTreeWidgetItem * QTreeWidget::takeTopLevelItem ( int index )

Removes the top-level item at the given index in the tree and returns it, otherwise returns 0;

See also insertTopLevelItem(), topLevelItem(), and topLevelItemCount().

[править]
QTreeWidgetItem * QTreeWidget::topLevelItem ( int index ) const

Returns the top level item at the given index, or 0 if the item does not exist.

See also topLevelItemCount() and insertTopLevelItem().

[править]
QRect QTreeWidget::visualItemRect ( const QTreeWidgetItem * item ) const

Returns the rectangle on the viewport occupied by the item at item.

See also itemAt().



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2