QT QTabWidget 控件 使用详解

news/2025/3/23 1:11:59/

       本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面、设置页面名字、设置提示信息、设置页面激活、设置标题栏位置、设置页面关闭按钮、设置页面关闭按钮、获取页面下标、获取页面总数、清空所有页面、删除某个页面、设置拖拽移动、设置显示页面、页面关闭信号、页面标题信号、页面变化信号、页面双击信号、样式表等操作。


本系列QT全面详解文章目前共有十八篇目前正在不断的进行更新,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。

本文作者原创,转载请附上文章出处与本文链接。

QT QTabWidget 控件 使用详解目录

1 新建界面

 2 设置页面名字

3 设置提示信息

4 设置页面激活

5 设置标题栏位置

 6 设置页面关闭按钮

 7 获取页面下标

 8 获取页面总数

 9 清空所有页面

10  删除某个页面

11 设置拖拽移动

12 设置显示页面

 13 页面关闭信号

 14 页面标题信号

15 页面变化信号

 16 页面双击信号

17 .h源文件

18 .cpp源文件

19 样式表

20 其它文章 :


1 新建界面

        这里模拟了一下鼠标右键文件出来的属性框

 2 设置页面名字

    ui->tabWidget->setTabText(0,"常规");ui->tabWidget->setTabText(1,"安全");ui->tabWidget->setTabText(2,"属性修改");ui->tabWidget->setTabText(3,"详细信息");ui->tabWidget->setTabText(4,"以前的版本");

3 设置提示信息

    ui->tabWidget->setTabToolTip(0,"常规页面提示信息");ui->tabWidget->setTabToolTip(1,"安全页面提示信息");ui->tabWidget->setTabToolTip(2,"属性修改页面提示信息");ui->tabWidget->setTabToolTip(3,"详细信息页面提示信息");ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");

4 设置页面激活

    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 设置标题栏位置

    //设置标题栏位置 North, South, West, Eastui->tabWidget->setTabPosition(QTabWidget::West);

 6 设置页面关闭按钮

    //设置页面关闭按钮。ui->tabWidget->setTabsClosable(true);

 7 获取页面下标

qDebug() << "下标:" << ui->tabWidget->currentIndex();

 8 获取页面总数

qDebug() << "页面的数量:" << ui->tabWidget->count();

 9 清空所有页面

    qDebug() << "清空所有页面!";ui->tabWidget->clear();

10  删除某个页面

    qDebug() << "删除页面!";ui->tabWidget->removeTab(4);

11 设置拖拽移动

    qDebug() << "拖拽移动!";ui->tabWidget->setMovable(true);

12 设置显示页面

    qDebug() << "当前显示的页面!";ui->tabWidget->setCurrentIndex(2);

 13 页面关闭信号

private slots:void getCloseRequested(int value);connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(getCloseRequested(int)));//当点击第参数个选项卡的关闭按钮的时候,发出信号.
void MainWindow::getCloseRequested(int value)
{qDebug()<< "选项卡关闭按钮: " << value;
}

14

 14 页面标题信号

void getBarClicked(int value);connect(ui->tabWidget, SIGNAL(tabBarClicked(int)), SLOT(getBarClicked(int)));//当点击第参数个选项卡的时候,发出信号.
void MainWindow::getBarClicked(int value)
{qDebug()<< "点击选项卡: " << value;
}

15 页面变化信号

void getCurrChanged(int value);connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(getCurrChanged(int)));//当改变第参数个选项卡的时候,发出信号.
void MainWindow::getCurrChanged(int value)
{qDebug()<< "改变选项卡: " << value;
}

 16 页面双击信号

void getBarDoubleClicked(int value);connect(ui->tabWidget, SIGNAL(tabBarDoubleClicked(int)), SLOT(getBarDoubleClicked(int)));//当双击第参数个选项卡的时候,发出信号.
void MainWindow::getBarDoubleClicked(int value)
{qDebug()<< "双击选项卡: " << value;
}

17 .h源文件

/******************************************************************************* Copyright CSDN 双子座断点 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     断点<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_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic: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 双子座断点 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     断点<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 双子座断点 ";Version = "V 1.0 ";BlogText = "https://blog.csdn.net/qq_37529913?type=lately/";setWindowTitle(Title + Version + BlogText);//设置页面的名字.ui->tabWidget->setTabText(0,"常规");ui->tabWidget->setTabText(1,"安全");ui->tabWidget->setTabText(2,"属性修改");ui->tabWidget->setTabText(3,"详细信息");ui->tabWidget->setTabText(4,"以前的版本");//设置页面的提示信息ui->tabWidget->setTabToolTip(0,"常规页面提示信息");ui->tabWidget->setTabToolTip(1,"安全页面提示信息");ui->tabWidget->setTabToolTip(2,"属性修改页面提示信息");ui->tabWidget->setTabToolTip(3,"详细信息页面提示信息");ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");//设置页面是否被激活.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);//设置页面名字的位置 North, South, West, Eastui->tabWidget->setTabPosition(QTabWidget::North);//设置页面关闭按钮。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;
}//当点击第参数个选项卡的关闭按钮的时候,发出信号.
void MainWindow::getCloseRequested(int value)
{//qDebug()<< "选项卡关闭按钮: " << value;
}//当点击第参数个选项卡的时候,发出信号.
void MainWindow::getBarClicked(int value)
{//qDebug()<< "点击选项卡: " << value;
}//当改变第参数个选项卡的时候,发出信号.
void MainWindow::getCurrChanged(int value)
{//qDebug()<< "改变选项卡: " << value;
}//当双击第参数个选项卡的时候,发出信号.
void MainWindow::getBarDoubleClicked(int value)
{qDebug()<< "双击选项卡: " << value;
}void MainWindow::on_pushButton_clicked()
{//qDebug() << "下标:" << ui->tabWidget->currentIndex();//qDebug() << "页面的数量:" << ui->tabWidget->count();//qDebug() << "清空所有页面!";//ui->tabWidget->clear();//qDebug() << "删除页面!";//ui->tabWidget->removeTab(4);//qDebug() << "拖拽移动!";//ui->tabWidget->setMovable(true);//    qDebug() << "当前显示的页面!";
//    ui->tabWidget->setCurrentIndex(2);
}

19 样式表

QT 控件重绘_双子座断点的博客-CSDN博客_qt 重绘

QT 样式表_双子座断点的博客-CSDN博客

QT 样式表属性完整版_双子座断点的博客-CSDN博客

Qt 系统字体_双子座断点的博客-CSDN博客


20 其它文章 :

QT TextEdit控件_双子座断点的博客-CSDN博客_qt textedit

QT QComboBox使用详解_双子座断点的博客-CSDN博客

QT QtableView操作详解_双子座断点的博客-CSDN博客_qtableview增删改查

Qt QStandardItemModel(1.超级详细用法)_双子座断点的博客-CSDN博客_qstandardmodel

Qt QStandardItemModel(2.超级详细函数)_双子座断点的博客-CSDN博客_qstandarditemmodel点击事件

QT QRadioButton使用详解_双子座断点的博客-CSDN博客_qt radiobutton

QT QLineEdit使用详解_双子座断点的博客-CSDN博客_qt qlineedit

Qt QMessageBox使用详解_双子座断点的博客-CSDN博客_qt message

QChart折线图、饼状图、条形图、曲线图_双子座断点的博客-CSDN博客_qchart样式

QChart属性详解_双子座断点的博客-CSDN博客_setanimationoptions

QCharts QValueAxis使用_双子座断点的博客-CSDN博客_qvalueaxis

Qt 5 等待提示框(开源 动态图)_双子座断点的博客-CSDN博客_qt 等待对话框

QtDataVisualization 数据3D可视化_双子座断点的博客-CSDN博客_qtdatavisualizatio

QT QSpinBox 整数计数器控件 使用详解_双子座断点的博客-CSDN博客


QT QDoubleSpinBox 浮点计数器控件(使用详解)_双子座断点的博客-CSDN博客_qdoublespinbox信号槽
QT QSlider、QHorizontalSlider、QVerticalSlider 控件 使用详解_双子座断点的博客-CSDN博客_qslider设置步长


http://www.ppmy.cn/news/5132.html

相关文章

java实验报告之模拟银行存取款业务

一个不知名大学生&#xff0c;江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2022.12.20 Last edited: 2022.12.20 目录 一、实验目的 二、实验内容 三、总体设计&#xff08;设计原理、设计方案及流程等&#xff09; 四…

python中的模块与包详解

目录 一.什么是模块 二.模块的导入 1.import 模块名 2.from 模块名 import 功能名 3.from 模块名 import * 4.as定义别名 模块导入总结 三.自定义模块 制作自定义模块 用pycharm演示 测试模块_ _main_ _变量的作用 演示 ‘_ _all_ _’变量 自定义模块小结 四.python中的包…

【认识】wireshark使用教程

本文章&#xff0c;是简单粗暴学习Wireshark的抓包功能后&#xff0c;记录的一些笔记。 1 Wireshark简介及抓包原理及过程 1.1 简介 Wireshark是1个网络封包分析软件。网络封包分析软件的功能是截取网络封包&#xff0c;并尽可能显示出最为详细的网络封包资料。Wireshark使用…

专利解析|数据中台—数据流配置弹框交互优化方法

优化用户交互 在企业信息化转型的过程中&#xff0c;数据中台提供全行业从咨询规划到技术平台落地运营的数字化方案。随着企业规模的不断扩大&#xff0c;企业信息化转型的必要性也逐步地增加&#xff0c;其功能的复杂度更是跨越式地增加。人们在处理信息、学习规程和记忆细节…

【学习笔记】JDK源码学习之HashMap(附带面试题)

最近发布 AND 其他好文 &#xff1a;地址 什么是 HashMap &#xff1f;它和 Map 之间又有什么样的关系呢&#xff1f;我们是否能拿它在并发中使用呢&#xff1f; 带着以上问题&#xff0c;让我们一同走入这让人着迷的 HashMap 。 1、什么是HashMap&#xff1f; HashMap 基于…

Diffusion Model合集 part1

扩散模型原理介绍1一&#xff0c;条件概率公式与高斯分布的KL散度重参数技巧二&#xff0c;VAE和多层VAE回顾单层VAE的原理公式与置信下界多层VAE的原理公式与置信下界三&#xff0c;Diffusion Model 图示四&#xff0c;扩散过程(Diffusion Process)与VAE的区别&#xff1a;如何…

m基于DCAR编码感知的网络路由发现算法matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 1.路由请求过程 当一个源节点有数据要向目的节点发送且在当前路由缓存中未发现可用路径时&#xff0c;则启动路由请求过程&#xff0c;下面分步对该过程进行说明&#xff1a; 步骤1&#xff1a…

C++ 类的六个特殊成员函数

简 述: 分析 C Class 的六个特殊成员函数 wiki &#xff0c;并且手动实现一番&#xff1b; 默认构造函数析构函数复制构造函数复制赋值运算符移动构造函数移动赋值运算符 文章目录原理代码系列本文初发于 “偕臧的小站”&#xff0c;同步转载于此。 原理 ​ 特殊成员函数是类…