21.QT-QTreeWidget,QTabWidget


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頁面的關閉按鈕時,發送信號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM