📄 qtreewidget.h
字号:
QTreeWidgetItem *par; QList<QTreeWidgetItem*> children; Qt::ItemFlags itemFlags;};inline void QTreeWidgetItem::setText(int column, const QString &atext){ setData(column, Qt::DisplayRole, atext); }inline void QTreeWidgetItem::setIcon(int column, const QIcon &aicon){ setData(column, Qt::DecorationRole, aicon); }#ifndef QT_NO_STATUSTIPinline void QTreeWidgetItem::setStatusTip(int column, const QString &astatusTip){ setData(column, Qt::StatusTipRole, astatusTip); }#endif#ifndef QT_NO_TOOLTIPinline void QTreeWidgetItem::setToolTip(int column, const QString &atoolTip){ setData(column, Qt::ToolTipRole, atoolTip); }#endif#ifndef QT_NO_WHATSTHISinline void QTreeWidgetItem::setWhatsThis(int column, const QString &awhatsThis){ setData(column, Qt::WhatsThisRole, awhatsThis); }#endifinline void QTreeWidgetItem::setFont(int column, const QFont &afont){ setData(column, Qt::FontRole, afont); }inline int QTreeWidgetItem::indexOfChild(QTreeWidgetItem *achild) const{ (void)const_cast<QTreeWidgetItem*>(this)->takeChild(-1); return children.indexOf(achild); }#ifndef QT_NO_DATASTREAMQ_GUI_EXPORT QDataStream &operator<<(QDataStream &out, const QTreeWidgetItem &item);Q_GUI_EXPORT QDataStream &operator>>(QDataStream &in, QTreeWidgetItem &item);#endifclass QTreeWidgetPrivate;class Q_GUI_EXPORT QTreeWidget : public QTreeView{ Q_OBJECT Q_PROPERTY(int columnCount READ columnCount WRITE setColumnCount) Q_PROPERTY(int topLevelItemCount READ topLevelItemCount) friend class QTreeModel;public: explicit QTreeWidget(QWidget *parent = 0); ~QTreeWidget(); int columnCount() const; void setColumnCount(int columns); QTreeWidgetItem *invisibleRootItem() const; QTreeWidgetItem *topLevelItem(int index) const; int topLevelItemCount() const; void insertTopLevelItem(int index, QTreeWidgetItem *item); void addTopLevelItem(QTreeWidgetItem *item); QTreeWidgetItem *takeTopLevelItem(int index); int indexOfTopLevelItem(QTreeWidgetItem *item); // ### Qt 5: remove me int indexOfTopLevelItem(QTreeWidgetItem *item) const; void insertTopLevelItems(int index, const QList<QTreeWidgetItem*> &items); void addTopLevelItems(const QList<QTreeWidgetItem*> &items); QTreeWidgetItem *headerItem() const; void setHeaderItem(QTreeWidgetItem *item); void setHeaderLabels(const QStringList &labels); inline void setHeaderLabel(const QString &label); QTreeWidgetItem *currentItem() const; int currentColumn() const; void setCurrentItem(QTreeWidgetItem *item); void setCurrentItem(QTreeWidgetItem *item, int column); QTreeWidgetItem *itemAt(const QPoint &p) const; inline QTreeWidgetItem *itemAt(int x, int y) const; QRect visualItemRect(const QTreeWidgetItem *item) const; int sortColumn() const; void sortItems(int column, Qt::SortOrder order); void setSortingEnabled(bool enable); bool isSortingEnabled() const; void editItem(QTreeWidgetItem *item, int column = 0); void openPersistentEditor(QTreeWidgetItem *item, int column = 0); void closePersistentEditor(QTreeWidgetItem *item, int column = 0); QWidget *itemWidget(QTreeWidgetItem *item, int column) const; void setItemWidget(QTreeWidgetItem *item, int column, QWidget *widget); inline void removeItemWidget(QTreeWidgetItem *item, int column); bool isItemSelected(const QTreeWidgetItem *item) const; void setItemSelected(const QTreeWidgetItem *item, bool select); QList<QTreeWidgetItem*> selectedItems() const; QList<QTreeWidgetItem*> findItems(const QString &text, Qt::MatchFlags flags, int column = 0) const; bool isItemHidden(const QTreeWidgetItem *item) const; void setItemHidden(const QTreeWidgetItem *item, bool hide); bool isItemExpanded(const QTreeWidgetItem *item) const; void setItemExpanded(const QTreeWidgetItem *item, bool expand); bool isFirstItemColumnSpanned(const QTreeWidgetItem *item) const; void setFirstItemColumnSpanned(const QTreeWidgetItem *item, bool span); QTreeWidgetItem *itemAbove(const QTreeWidgetItem *item) const; QTreeWidgetItem *itemBelow(const QTreeWidgetItem *item) const;public Q_SLOTS: void scrollToItem(const QTreeWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible); void expandItem(const QTreeWidgetItem *item); void collapseItem(const QTreeWidgetItem *item); void clear();Q_SIGNALS: void itemPressed(QTreeWidgetItem *item, int column); void itemClicked(QTreeWidgetItem *item, int column); void itemDoubleClicked(QTreeWidgetItem *item, int column); void itemActivated(QTreeWidgetItem *item, int column); void itemEntered(QTreeWidgetItem *item, int column); void itemChanged(QTreeWidgetItem *item, int column); void itemExpanded(QTreeWidgetItem *item); void itemCollapsed(QTreeWidgetItem *item); void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void itemSelectionChanged();protected: bool event(QEvent *e); virtual QStringList mimeTypes() const; virtual QMimeData *mimeData(const QList<QTreeWidgetItem*> items) const; virtual bool dropMimeData(QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action); virtual Qt::DropActions supportedDropActions() const; QList<QTreeWidgetItem*> items(const QMimeData *data) const; QModelIndex indexFromItem(QTreeWidgetItem *item, int column = 0) const; QTreeWidgetItem *itemFromIndex(const QModelIndex &index) const; void dropEvent(QDropEvent *event);private: void setModel(QAbstractItemModel *model); Q_DECLARE_PRIVATE(QTreeWidget) Q_DISABLE_COPY(QTreeWidget) Q_PRIVATE_SLOT(d_func(), void _q_emitItemPressed(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemClicked(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemDoubleClicked(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemActivated(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemEntered(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemChanged(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemExpanded(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitItemCollapsed(const QModelIndex &index)) Q_PRIVATE_SLOT(d_func(), void _q_emitCurrentItemChanged(const QModelIndex &previous, const QModelIndex ¤t)) Q_PRIVATE_SLOT(d_func(), void _q_sort()) Q_PRIVATE_SLOT(d_func(), void _q_dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)) Q_PRIVATE_SLOT(d_func(), void _q_itemsSorted())};inline void QTreeWidget::removeItemWidget(QTreeWidgetItem *item, int column){ setItemWidget(item, column, 0); }inline QTreeWidgetItem *QTreeWidget::itemAt(int ax, int ay) const{ return itemAt(QPoint(ax, ay)); }inline void QTreeWidget::setHeaderLabel(const QString &alabel){ setHeaderLabels(QStringList(alabel)); }inline void QTreeWidgetItem::setSelected(bool aselect){ if (view) view->setItemSelected(this, aselect); }inline bool QTreeWidgetItem::isSelected() const{ return (view ? view->isItemSelected(this) : false); }inline void QTreeWidgetItem::setHidden(bool ahide){ if (view) view->setItemHidden(this, ahide); }inline bool QTreeWidgetItem::isHidden() const{ return (view ? view->isItemHidden(this) : false); }inline void QTreeWidgetItem::setExpanded(bool aexpand){ if (view) view->setItemExpanded(this, aexpand); }inline bool QTreeWidgetItem::isExpanded() const{ return (view ? view->isItemExpanded(this) : false); }inline void QTreeWidgetItem::setFirstColumnSpanned(bool aspan){ if (view) view->setFirstItemColumnSpanned(this, aspan); }inline bool QTreeWidgetItem::isFirstColumnSpanned() const{ return (view ? view->isFirstItemColumnSpanned(this) : false); }inline void QTreeWidgetItem::setDisabled(bool disabled){ setFlags(disabled ? (flags() & ~Qt::ItemIsEnabled) : flags() | Qt::ItemIsEnabled); }inline bool QTreeWidgetItem::isDisabled() const{ return !(flags() & Qt::ItemIsEnabled); }#endif // QT_NO_TREEWIDGETQT_END_HEADER#endif // QTREEWIDGET_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -