3.6.7 示例11:TabWidget的應用(2)
在主窗體mainwindow.cpp文件中構造函數:
- /***構造函數***/
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- /************界面初始化*************************/
- ui->tabWidget->setWindowTitle("TabWidget");
- ui->tabWidget->addTab(new QLabel("<h1><font
- color=blue>Hello!World!</font></h1>"),"QLabel");
- ui->tabWidget->addTab(new QPushButton("Push XD"), "QPushButton");
- ui->tabWidget->addTab(new QTextEdit, "QTextEdit");
- ui->tabWidget->setTabsClosable(true);
- /************信號和槽的映射************************/
- connect(ui->tabWidget,SIGNAL(tabCloseRequested(int)),this,SLOT(removeSubTab(int)));
- }
在主窗體mainwindow.cpp文件中添加槽函數removeSubTab(int index):
- /***槽函數:刪除tab***/
- void MainWindow::removeSubTab(int index)
- {
- ui->tabWidget->removeTab(index);
- }
在主窗體mainwindow.cpp文件中添加槽函數on_btnAddTab_clicked():
- /***槽函數:添加tab***/
- void MainWindow::on_btnAddTab_clicked()
- {
- QTextEdit *edit=new QTextEdit;
- /************設置edit顯示Hello World!*************************/
- edit->setHtml("<h1><font color=red>Hello World!</font></h1>");
- ui->tabWidget->addTab(edit,"New Tab");
- ui->tabWidget->setCurrentIndex(ui->tabWidget->count()-1);
- }
主文件main.cpp不需任何更改,使用項目自動生成的即可。
4.示例執行結果
示例執行結果如圖3-53所示。
圖3-53 示例11執行結果 |