示例11:TabWidget的應用(2)

3.6.7 示例11:TabWidget的應用(2)

在主窗體mainwindow.cpp文件中構造函數:

  1. /***構造函數***/  
  2. MainWindow::MainWindow(QWidget *parent) :  
  3.  QMainWindow(parent),  
  4.  ui(new Ui::MainWindow)  
  5. {  
  6.  ui->setupUi(this);  
  7.  
  8.  /************界面初始化*************************/  
  9.  ui->tabWidget->setWindowTitle("TabWidget");  
  10.  ui->tabWidget->addTab(new QLabel("<h1><font 
  11.  color=blue>Hello!World!</font></h1>"),"QLabel");  
  12.  ui->tabWidget->addTab(new QPushButton("Push XD"), "QPushButton");  
  13.  ui->tabWidget->addTab(new QTextEdit, "QTextEdit");  
  14.  ui->tabWidget->setTabsClosable(true);  
  15.  
  16.  /************信號和槽的映射************************/  
  17.  connect(ui->tabWidget,SIGNAL(tabCloseRequested(int)),this,SLOT(removeSubTab(int)));  

在主窗體mainwindow.cpp文件中添加槽函數removeSubTab(int index):

  1. /***槽函數:刪除tab***/  
  2. void MainWindow::removeSubTab(int index)  
  3. {  
  4. ui->tabWidget->removeTab(index);  

在主窗體mainwindow.cpp文件中添加槽函數on_btnAddTab_clicked():
  1. /***槽函數:添加tab***/  
  2. void MainWindow::on_btnAddTab_clicked()  
  3. {  
  4.  QTextEdit *edit=new QTextEdit;  
  5.  
  6.  /************設置edit顯示Hello World!*************************/  
  7.  edit->setHtml("<h1><font color=red>Hello World!</font></h1>");  
  8.  ui->tabWidget->addTab(edit,"New Tab");  
  9.  ui->tabWidget->setCurrentIndex(ui->tabWidget->count()-1);  

主文件main.cpp不需任何更改,使用項目自動生成的即可。

4.示例執行結果

示例執行結果如圖3-53所示。

 
圖3-53 示例11執行結果
發佈了7 篇原創文章 · 獲贊 11 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章