?????? 本文詳細(xì)的介紹了QTabWidget控件的各種操作,例如:新建界面、設(shè)置頁面名字、設(shè)置提示信息、設(shè)置頁面激活、設(shè)置標(biāo)題欄位置、設(shè)置頁面關(guān)閉按鈕、設(shè)置頁面關(guān)閉按鈕、獲取頁面下標(biāo)、獲取頁面總數(shù)、清空所有頁面、刪除某個(gè)頁面、設(shè)置拖拽移動(dòng)、設(shè)置顯示頁面、頁面關(guān)閉信號(hào)、頁面標(biāo)題信號(hào)、頁面變化信號(hào)、頁面雙擊信號(hào)、樣式表等操作。
本系列QT全面詳解文章目前共有十八篇目前正在不斷的進(jìn)行更新,本系列文章較為詳細(xì)的講述了QT控件的基礎(chǔ)操作和使用,也謝謝大家的關(guān)注、點(diǎn)贊、收藏。
本文作者原創(chuàng),轉(zhuǎn)載請(qǐng)附上文章出處與本文鏈接。
QT QTabWidget 控件 使用詳解目錄
1 新建界面
?2 設(shè)置頁面名字
3 設(shè)置提示信息
4 設(shè)置頁面激活
5 設(shè)置標(biāo)題欄位置
?6 設(shè)置頁面關(guān)閉按鈕
?7 獲取頁面下標(biāo)
?8 獲取頁面總數(shù)
?9 清空所有頁面
10? 刪除某個(gè)頁面
11 設(shè)置拖拽移動(dòng)
12 設(shè)置顯示頁面
?13 頁面關(guān)閉信號(hào)
?14 頁面標(biāo)題信號(hào)
15 頁面變化信號(hào)
?16 頁面雙擊信號(hào)
17 .h源文件
18 .cpp源文件
19 樣式表
20 其它文章 :
1 新建界面
??????? 這里模擬了一下鼠標(biāo)右鍵文件出來的屬性框
?2 設(shè)置頁面名字
ui->tabWidget->setTabText(0,"常規(guī)");
ui->tabWidget->setTabText(1,"安全");
ui->tabWidget->setTabText(2,"屬性修改");
ui->tabWidget->setTabText(3,"詳細(xì)信息");
ui->tabWidget->setTabText(4,"以前的版本");
3 設(shè)置提示信息
ui->tabWidget->setTabToolTip(0,"常規(guī)頁面提示信息");
ui->tabWidget->setTabToolTip(1,"安全頁面提示信息");
ui->tabWidget->setTabToolTip(2,"屬性修改頁面提示信息");
ui->tabWidget->setTabToolTip(3,"詳細(xì)信息頁面提示信息");
ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");
4 設(shè)置頁面激活
ui->tabWidget->setTabEnabled(0, true);
ui->tabWidget->setTabEnabled(1, true);
ui->tabWidget->setTabEnabled(2, true);
ui->tabWidget->setTabEnabled(3, true);
ui->tabWidget->setTabEnabled(4, false);
5 設(shè)置標(biāo)題欄位置
//設(shè)置標(biāo)題欄位置 North, South, West, East
ui->tabWidget->setTabPosition(QTabWidget::West);
?6 設(shè)置頁面關(guān)閉按鈕
//設(shè)置頁面關(guān)閉按鈕。
ui->tabWidget->setTabsClosable(true);
?7 獲取頁面下標(biāo)
qDebug() << "下標(biāo):" << ui->tabWidget->currentIndex();
?8 獲取頁面總數(shù)
qDebug() << "頁面的數(shù)量:" << ui->tabWidget->count();
?9 清空所有頁面
qDebug() << "清空所有頁面!";
ui->tabWidget->clear();
10? 刪除某個(gè)頁面
qDebug() << "刪除頁面!";
ui->tabWidget->removeTab(4);
11 設(shè)置拖拽移動(dòng)
qDebug() << "拖拽移動(dòng)!";
ui->tabWidget->setMovable(true);
12 設(shè)置顯示頁面
qDebug() << "當(dāng)前顯示的頁面!";
ui->tabWidget->setCurrentIndex(2);
?13 頁面關(guān)閉信號(hào)
private slots:
void getCloseRequested(int value);
connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(getCloseRequested(int)));
//當(dāng)點(diǎn)擊第參數(shù)個(gè)選項(xiàng)卡的關(guān)閉按鈕的時(shí)候,發(fā)出信號(hào).
void MainWindow::getCloseRequested(int value)
{
qDebug()<< "選項(xiàng)卡關(guān)閉按鈕: " << value;
}
14
?14 頁面標(biāo)題信號(hào)
void getBarClicked(int value);
connect(ui->tabWidget, SIGNAL(tabBarClicked(int)), SLOT(getBarClicked(int)));
//當(dāng)點(diǎn)擊第參數(shù)個(gè)選項(xiàng)卡的時(shí)候,發(fā)出信號(hào).
void MainWindow::getBarClicked(int value)
{
qDebug()<< "點(diǎn)擊選項(xiàng)卡: " << value;
}
15 頁面變化信號(hào)
void getCurrChanged(int value);
connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(getCurrChanged(int)));
//當(dāng)改變第參數(shù)個(gè)選項(xiàng)卡的時(shí)候,發(fā)出信號(hào).
void MainWindow::getCurrChanged(int value)
{
qDebug()<< "改變選項(xiàng)卡: " << value;
}
?16 頁面雙擊信號(hào)
void getBarDoubleClicked(int value);
connect(ui->tabWidget, SIGNAL(tabBarDoubleClicked(int)), SLOT(getBarDoubleClicked(int)));
//當(dāng)雙擊第參數(shù)個(gè)選項(xiàng)卡的時(shí)候,發(fā)出信號(hào).
void MainWindow::getBarDoubleClicked(int value)
{
qDebug()<< "雙擊選項(xiàng)卡: " << value;
}
17 .h源文件
/******************************************************************************
* Copyright CSDN 雙子座斷點(diǎn) Co., Ltd.
* Copyright www.dreambeging.vip Co., Ltd.
* All right reserved. See COPYRIGHT for detailed Information.
*
* @file mainwindow.h
* @project tabWidget_Test
* @version V 1.0
*
* @author 斷點(diǎn)<dream.2017@qq.com>
* @date 2022/12/19
* @history
*****************************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#pragma execution_character_set("utf-8")
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pushButton_clicked();
void getCloseRequested(int value);
void getBarClicked(int value);
void getCurrChanged(int value);
void getBarDoubleClicked(int value);
private:
Ui::MainWindow *ui;
QString Title;
QString Version;
QString BlogText;
};
#endif // MAINWINDOW_H
18 .cpp源文件
/******************************************************************************
* Copyright CSDN 雙子座斷點(diǎn) Co., Ltd.
* Copyright www.dreambeging.vip Co., Ltd.
* All right reserved. See COPYRIGHT for detailed Information.
*
* @file mainwindow.cpp
* @project tabWidget_Test
* @version V 1.0
*
* @author 斷點(diǎn)<dream.2017@qq.com>
* @date 2022/12/19
* @history
*****************************************************************************/
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->tabWidget->setStyleSheet("#tabWidget{border:2px solid rgb(45,226,42);"
"border-top-left-radius: 5px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 5px;}");
Title = "QT QTabWidget CSDN 雙子座斷點(diǎn) ";
Version = "V 1.0 ";
BlogText = "https://blog.csdn.net/qq_37529913?type=lately/";
setWindowTitle(Title + Version + BlogText);
//設(shè)置頁面的名字.
ui->tabWidget->setTabText(0,"常規(guī)");
ui->tabWidget->setTabText(1,"安全");
ui->tabWidget->setTabText(2,"屬性修改");
ui->tabWidget->setTabText(3,"詳細(xì)信息");
ui->tabWidget->setTabText(4,"以前的版本");
//設(shè)置頁面的提示信息
ui->tabWidget->setTabToolTip(0,"常規(guī)頁面提示信息");
ui->tabWidget->setTabToolTip(1,"安全頁面提示信息");
ui->tabWidget->setTabToolTip(2,"屬性修改頁面提示信息");
ui->tabWidget->setTabToolTip(3,"詳細(xì)信息頁面提示信息");
ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");
//設(shè)置頁面是否被激活.
ui->tabWidget->setTabEnabled(0, true);
ui->tabWidget->setTabEnabled(1, true);
ui->tabWidget->setTabEnabled(2, true);
ui->tabWidget->setTabEnabled(3, true);
ui->tabWidget->setTabEnabled(4, false);
//設(shè)置頁面名字的位置 North, South, West, East
ui->tabWidget->setTabPosition(QTabWidget::North);
//設(shè)置頁面關(guān)閉按鈕。
ui->tabWidget->setTabsClosable(true);
connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(getCloseRequested(int)));
connect(ui->tabWidget, SIGNAL(tabBarClicked(int)), SLOT(getBarClicked(int)));
connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(getCurrChanged(int)));
connect(ui->tabWidget, SIGNAL(tabBarDoubleClicked(int)), SLOT(getBarDoubleClicked(int)));
}
MainWindow::~MainWindow()
{
delete ui;
}
//當(dāng)點(diǎn)擊第參數(shù)個(gè)選項(xiàng)卡的關(guān)閉按鈕的時(shí)候,發(fā)出信號(hào).
void MainWindow::getCloseRequested(int value)
{
//qDebug()<< "選項(xiàng)卡關(guān)閉按鈕: " << value;
}
//當(dāng)點(diǎn)擊第參數(shù)個(gè)選項(xiàng)卡的時(shí)候,發(fā)出信號(hào).
void MainWindow::getBarClicked(int value)
{
//qDebug()<< "點(diǎn)擊選項(xiàng)卡: " << value;
}
//當(dāng)改變第參數(shù)個(gè)選項(xiàng)卡的時(shí)候,發(fā)出信號(hào).
void MainWindow::getCurrChanged(int value)
{
//qDebug()<< "改變選項(xiàng)卡: " << value;
}
//當(dāng)雙擊第參數(shù)個(gè)選項(xiàng)卡的時(shí)候,發(fā)出信號(hào).
void MainWindow::getBarDoubleClicked(int value)
{
qDebug()<< "雙擊選項(xiàng)卡: " << value;
}
void MainWindow::on_pushButton_clicked()
{
//qDebug() << "下標(biāo):" << ui->tabWidget->currentIndex();
//qDebug() << "頁面的數(shù)量:" << ui->tabWidget->count();
//qDebug() << "清空所有頁面!";
//ui->tabWidget->clear();
//qDebug() << "刪除頁面!";
//ui->tabWidget->removeTab(4);
//qDebug() << "拖拽移動(dòng)!";
//ui->tabWidget->setMovable(true);
// qDebug() << "當(dāng)前顯示的頁面!";
// ui->tabWidget->setCurrentIndex(2);
}
19 樣式表
QT 控件重繪_雙子座斷點(diǎn)的博客-CSDN博客_qt 重繪
QT 樣式表_雙子座斷點(diǎn)的博客-CSDN博客
QT 樣式表屬性完整版_雙子座斷點(diǎn)的博客-CSDN博客
Qt 系統(tǒng)字體_雙子座斷點(diǎn)的博客-CSDN博客
20 其它文章 :
QT TextEdit控件_雙子座斷點(diǎn)的博客-CSDN博客_qt textedit
QT QComboBox使用詳解_雙子座斷點(diǎn)的博客-CSDN博客
QT QtableView操作詳解_雙子座斷點(diǎn)的博客-CSDN博客_qtableview增刪改查
Qt QStandardItemModel(1.超級(jí)詳細(xì)用法)_雙子座斷點(diǎn)的博客-CSDN博客_qstandardmodel
Qt QStandardItemModel(2.超級(jí)詳細(xì)函數(shù))_雙子座斷點(diǎn)的博客-CSDN博客_qstandarditemmodel點(diǎn)擊事件
QT QRadioButton使用詳解_雙子座斷點(diǎn)的博客-CSDN博客_qt radiobutton
QT QLineEdit使用詳解_雙子座斷點(diǎn)的博客-CSDN博客_qt qlineedit
Qt QMessageBox使用詳解_雙子座斷點(diǎn)的博客-CSDN博客_qt message
QChart折線圖、餅狀圖、條形圖、曲線圖_雙子座斷點(diǎn)的博客-CSDN博客_qchart樣式
QChart屬性詳解_雙子座斷點(diǎn)的博客-CSDN博客_setanimationoptions
QCharts QValueAxis使用_雙子座斷點(diǎn)的博客-CSDN博客_qvalueaxis
Qt 5 等待提示框(開源 動(dòng)態(tài)圖)_雙子座斷點(diǎn)的博客-CSDN博客_qt 等待對(duì)話框
QtDataVisualization 數(shù)據(jù)3D可視化_雙子座斷點(diǎn)的博客-CSDN博客_qtdatavisualizatio
QT QSpinBox 整數(shù)計(jì)數(shù)器控件 使用詳解_雙子座斷點(diǎn)的博客-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-779801.html
QT QDoubleSpinBox 浮點(diǎn)計(jì)數(shù)器控件(使用詳解)_雙子座斷點(diǎn)的博客-CSDN博客_qdoublespinbox信號(hào)槽
QT QSlider、QHorizontalSlider、QVerticalSlider 控件 使用詳解_雙子座斷點(diǎn)的博客-CSDN博客_qslider設(shè)置步長文章來源地址http://www.zghlxwxcb.cn/news/detail-779801.html
到了這里,關(guān)于QT QTabWidget 控件 使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!