http://www.cnblogs.com/bingcaihuang/archive/2010/12/30/1921332.html
2010-12-30 09:02 by bingcaihuang, 223 visits, 收藏, 編輯
QTreeWidgetItem有九個重載的函數,如果在構造的時候指定了parent,就不需要在後面用insertTopLevelItems來插入到裡面,如果沒有指定parent,就把所有的根節點放到QList中,然後使
用insertTopLevelItems(int,QList)插入到QTreeWidget裡面
QTreeWidgetItem::addChild(QTreeWidgetItem*)用於根節點添加子節點
QTreeWidget::setColumnCount用於設定表中的列的列數目,在表頭中會有對應的顯示,如果要隱藏表頭,使用QTreeWidget::setHeaderHidden()
同樣想QListWidget和QTableWidget一樣,可以在每一item前面添加上選框和ICON,也可以使用QTableWidget的方法來檢查前面的選框是否選中
添加表頭的兩種方法
方法一:
QStringList header;
header<<"ECJTU"<<"CERT";
treewidget->setHeaderLabels(header); //設定表頭
方法二:
QStringList header;
header<<"ECJTU"<<"CERT";
QTreeWidgetItem *head=new QTreeWidgetItem((QTreeWidget*)0,header);
treewidget->setHeaderItem(head);
返回表頭指標QTreeWidgetItem * QTreeWidget::headerItem () const
QTreeWidgetItem::setSortingEnabled(bool)可以用來設定是否可以排序,當為true時候,點擊表頭,會自動排序
openPersistentEditor和closePersistentEditor用來控制某一item是否可以編輯
clear將會清除所有的item
QTreeWidgetItem * QTreeWidget::currentItem () const返回當前的item指標,
int QTreeWidget::currentColumn () const放回當前item的列編號
QTreeWidgetItem * QTreeWidget::itemAt ( int x, int y ) const返回給定的位置的item指標
QTreeWidgetItem * QTreeWidget::itemBelow ( const QTreeWidgetItem * item ) const
返回指定的item下面item
與之對應的是
QTreeWidgetItem * QTreeWidget::itemAbove ( const QTreeWidgetItem * item ) const
返回指定的item上面item
尋找item時候,通QListWidget和QTableWidget一樣,同樣有多個尋找匹配模式
QList<QTreeWidgetItem *> QTreeWidget::findItems ( const QString & text, Qt::MatchFlags flags, int column = 0 ) const
噹噹前的item發生變化時候,會發出訊號
currentItemChanged ( QTreeWidgetItem * current, QTreeWidgetItem * previous )
類同訊號itemChanged ( QTreeWidgetItem * item, int column )
itemClicked ( QTreeWidgetItem * item, int column )
當雙擊某個item或者按下enter鍵時候,會發出訊號
void QTreeWidget::itemActivated ( QTreeWidgetItem * item, int column )
表示使能了某個item
等同於訊號itemDoubleClicked ( QTreeWidgetItem * item, int column )和 itemPressed ( QTreeWidgetItem * item, int column )