QTreeWidget樹形列表
設置標簽相關函數
void QTreeWidget::setHeaderItem (QTreeWidgetItem * item ); void QTreeWidget::setHeaderLabel ( constQString & label ); void QTreeWidget::setHeaderLabels ( constQStringList & labels );
示例:
QTreeWidget* tree = new QTreeWidget(); QStringList header; header<<"column1"<<"column2"<<"column3"; tree->setHeaderLabels(header); tree->show();
效果:
添加列表數據
通過QTreeWidgetItem類的setText()實現
示例:
QTreeWidget* tree = new QTreeWidget(); QStringList header; header<<"column1"<<"column2"<<"column3"; tree->setHeaderLabels(header); QTreeWidgetItem item1(tree); //在樹根下創建Item1節點,等價於: (void) new QTreeWidgetItem(tree,QStringList()<<"1"<<"2"<<"3"); item1.setText(0,"1"); item1.setText(1,"2"); item1.setText(2,"3"); QTreeWidgetItem item2(tree); //在樹根下創建Item2節點 item2.setText(0,"4"); item2.setText(1,"5"); item2.setText(2,"6"); QTreeWidgetItem item3(&item2); //在Item2下創建Item3節點 item3.setText(0,"child"); tree->show();
效果:
QTabWidget
- 能在同一個窗口中自由切換不同頁面的內容(比如可以同一個軟件並行顯示多個文檔)
- QTabWidget對象每次只能添加一個QWidget組件,並生成新的頁面
QTabWidget組件添加頁面示例
QWidget w; QTabWidget t(&w); QPushButton btn("test"); t.addTab(&btn,"1st"); w.show();
常用函數
void setTabPosition ( TabPosition ); //設置標簽tab位置 void setTabShape ( TabShape s ); //設置標簽tab外觀 void removeTab ( int index ); //移除掉某個index頁面 insertTab ( int index, QWidget * page, const QIcon & icon, const QString & label ); //插入頁面 setTabsClosable ( bool closeable ); //設置每個頁面是否有關閉按鈕 setEnabled ( bool ); //設置所有頁面是否可操作,為false則顯示灰色 setTabEnabled ( int index, boolenable ); //設置單個tab頁面是否可操作
預定義信號函數
void currentChanged ( int index ); //當前頁面發生改變后發送信號,index為新頁面下標 void tabCloseRequested ( int index ); //當點擊index頁面的關閉按鈕時,發送信號