本文详细的介绍了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设置步长

QT QTabWidget 控件 使用详解相关推荐

  1. QT QLabel控件(使用详解)

    本文详细的介绍了TextLabel控件的各种操作,例如:显示边框.设置文字.设置字体.设置信息提示框.状态提示.居中对齐.加载图片.自适应图片大小.设置位置大小.样式表等操作. 本文作者原创,转载请附 ...

  2. QT QSpinBox 整数计数器控件 使用详解

    本文详细的介绍了QSpinBox控件的各种操作,例如:获取数值.设置前后缀.设置最大/小值.进制转换.关联信号槽.优化信号.QSS优化.文件源码.样式表 .效果:可以设置背景.边框.向上按钮.向下按钮 ...

  3. android控件使用大全,Android常见控件使用详解

    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...

  4. Flash播放控件属性详解

    Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写)  语法:AlignMode As Long  说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...

  5. C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    C#Winform的DataGridView控件使用详解2-DataGridView表格样式设置及表格操作 DataGridView表格样式设置 DataGridView行序号设置 右键弹出控件表格操 ...

  6. VB6.0 ActiveX 控件开发详解 [第一章:创建工程]

    前言 在CSDN的VB论坛上,我总是能够看见有人这样问"有没有这样的控件,一个列表框,每一个项前面有一个按钮"(这是例子),又或者见到这样:"怎么样做一个ActiveX控 ...

  7. C#Winform的DataGridView控件使用详解1—七种DataGridViewColumn类型使用方法

    C#Winform的DataGridView控件使用详解1-七种DataGridViewColumn类型使用方法 DataGirdView控件Column类型 DataGridViewButtonCo ...

  8. Qt QTreeWidget树形控件用法详解

    文章目录 QTreeWidget控件的创建 QTreeWidget\QTreeView的关系和区别 QTreeWidgetItem类 QTreeWidget的实际应用 1) 添加结点 2) 给结点添加 ...

  9. android gridview控件使用详解_作为Android 开发者该如何进阶?

    经常在简书和微信上收到一些同学的私信,说自己马上毕业或者已经毕业一年,从事Android开发相关的工作,现在不知道要学习什么东西了.或者说自己也在摸索着学习,但是不知道学习的路线对不对,感觉很迷茫,想 ...

最新文章

  1. COLING 2018 ⽤对抗增强的端到端模型⽣成合理且多样的故事结尾
  2. 做了几道Linux笔试题1
  3. TCPIP / MTU 和 MSS 的区别和联系
  4. 镣铐之舞:美团安全工程师Black Hat USA演讲
  5. 内卷加速 | 本科毕业出国率下降,考研or保研?
  6. I/O多路复用技术是什么?
  7. ubuntu16.04源码编译安装nginx1.16.2
  8. 文言文亦能编程,该项目在GitHub摘得5500星!
  9. mtk开机声音与关机声音修改(原创)
  10. QQ魔法卡片辅助工具外挂silverlight版
  11. 补丁(patch)的制作与应用
  12. 宁夏政务网 紫图高拍仪控件和文件上传控件的若干问题及解决方法
  13. 看完此篇文章可以快速熟悉Spring事务
  14. 树莓派33/100 - Pico控制直流小马达,为智能避障小车提供动力
  15. [MATLAB作业二]求解线性代数问题
  16. 海康摄像机在Win10系统的Web浏览器中无法在线预览解决办法
  17. 软件测试 —— Python(三)之数据序列(容器)
  18. html文字用竖线隔开,inline+padding技巧:间隔符(分割线)与文字高度不一致,间隔竖线高度缩短方法...
  19. oracle10g精简版配置,oracle 10g 精简版安装步骤分享
  20. CSDN客服联系方式(有QQ联系方式)

热门文章

  1. JavaScript原声的数组操作函数归纳
  2. python实现火车票监控
  3. 「论文翻译」Predicting gene-disease associations via graph embedding and graph convolutional networks
  4. win10设置开机启动项_如何在bios设置中修改开机启动项
  5. 【算法讲4:乘性函数(上)】欧拉函数 | 因子和函数 | 因子个数函数
  6. 版本管理工具介绍—Git篇
  7. 挑战30秒记住23种设计模式,顺口溜【一个连贯的故事】
  8. 维控触摸屏通过U盘升级工程教程
  9. Xilinx FPGA PCIe XDMA性能测试报告(一)
  10. 不可不知的操作系统知识