0


QT QTabWidget 控件 使用详解

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

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

1 新建界面

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

2 设置页面名字

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

3 设置提示信息

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

4 设置页面激活

  1. ui->tabWidget->setTabEnabled(0, true);
  2. ui->tabWidget->setTabEnabled(1, true);
  3. ui->tabWidget->setTabEnabled(2, true);
  4. ui->tabWidget->setTabEnabled(3, true);
  5. ui->tabWidget->setTabEnabled(4, false);

5 设置标题栏位置

  1. //设置标题栏位置 North, South, West, East
  2. ui->tabWidget->setTabPosition(QTabWidget::West);

6 设置页面关闭按钮

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

7 获取页面下标

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

8 获取页面总数

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

9 清空所有页面

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

10 删除某个页面

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

11 设置拖拽移动

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

12 设置显示页面

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

13 页面关闭信号

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

14

14 页面标题信号

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

15 页面变化信号

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

16 页面双击信号

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

17 .h源文件

  1. /******************************************************************************
  2. * Copyright CSDN 双子座断点 Co., Ltd.
  3. * Copyright www.dreambeging.vip Co., Ltd.
  4. * All right reserved. See COPYRIGHT for detailed Information.
  5. *
  6. * @file mainwindow.h
  7. * @project tabWidget_Test
  8. * @version V 1.0
  9. *
  10. * @author 断点<dream.2017@qq.com>
  11. * @date 2022/12/19
  12. * @history
  13. *****************************************************************************/
  14. #ifndef MAINWINDOW_H
  15. #define MAINWINDOW_H
  16. #include <QMainWindow>
  17. #include <QDebug>
  18. #pragma execution_character_set("utf-8")
  19. QT_BEGIN_NAMESPACE
  20. namespace Ui { class MainWindow; }
  21. QT_END_NAMESPACE
  22. class MainWindow : public QMainWindow
  23. {
  24. Q_OBJECT
  25. public:
  26. MainWindow(QWidget *parent = nullptr);
  27. ~MainWindow();
  28. private slots:
  29. void on_pushButton_clicked();
  30. void getCloseRequested(int value);
  31. void getBarClicked(int value);
  32. void getCurrChanged(int value);
  33. void getBarDoubleClicked(int value);
  34. private:
  35. Ui::MainWindow *ui;
  36. QString Title;
  37. QString Version;
  38. QString BlogText;
  39. };
  40. #endif // MAINWINDOW_H

18 .cpp源文件

  1. /******************************************************************************
  2. * Copyright CSDN 双子座断点 Co., Ltd.
  3. * Copyright www.dreambeging.vip Co., Ltd.
  4. * All right reserved. See COPYRIGHT for detailed Information.
  5. *
  6. * @file mainwindow.cpp
  7. * @project tabWidget_Test
  8. * @version V 1.0
  9. *
  10. * @author 断点<dream.2017@qq.com>
  11. * @date 2022/12/19
  12. * @history
  13. *****************************************************************************/
  14. #include "mainwindow.h"
  15. #include "ui_mainwindow.h"
  16. MainWindow::MainWindow(QWidget *parent)
  17. : QMainWindow(parent)
  18. , ui(new Ui::MainWindow)
  19. {
  20. ui->setupUi(this);
  21. ui->tabWidget->setStyleSheet("#tabWidget{border:2px solid rgb(45,226,42);"
  22. "border-top-left-radius: 5px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 5px;}");
  23. Title = "QT QTabWidget CSDN 双子座断点 ";
  24. Version = "V 1.0 ";
  25. BlogText = "https://blog.csdn.net/qq_37529913?type=lately/";
  26. setWindowTitle(Title + Version + BlogText);
  27. //设置页面的名字.
  28. ui->tabWidget->setTabText(0,"常规");
  29. ui->tabWidget->setTabText(1,"安全");
  30. ui->tabWidget->setTabText(2,"属性修改");
  31. ui->tabWidget->setTabText(3,"详细信息");
  32. ui->tabWidget->setTabText(4,"以前的版本");
  33. //设置页面的提示信息
  34. ui->tabWidget->setTabToolTip(0,"常规页面提示信息");
  35. ui->tabWidget->setTabToolTip(1,"安全页面提示信息");
  36. ui->tabWidget->setTabToolTip(2,"属性修改页面提示信息");
  37. ui->tabWidget->setTabToolTip(3,"详细信息页面提示信息");
  38. ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");
  39. //设置页面是否被激活.
  40. ui->tabWidget->setTabEnabled(0, true);
  41. ui->tabWidget->setTabEnabled(1, true);
  42. ui->tabWidget->setTabEnabled(2, true);
  43. ui->tabWidget->setTabEnabled(3, true);
  44. ui->tabWidget->setTabEnabled(4, false);
  45. //设置页面名字的位置 North, South, West, East
  46. ui->tabWidget->setTabPosition(QTabWidget::North);
  47. //设置页面关闭按钮。
  48. ui->tabWidget->setTabsClosable(true);
  49. connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(getCloseRequested(int)));
  50. connect(ui->tabWidget, SIGNAL(tabBarClicked(int)), SLOT(getBarClicked(int)));
  51. connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(getCurrChanged(int)));
  52. connect(ui->tabWidget, SIGNAL(tabBarDoubleClicked(int)), SLOT(getBarDoubleClicked(int)));
  53. }
  54. MainWindow::~MainWindow()
  55. {
  56. delete ui;
  57. }
  58. //当点击第参数个选项卡的关闭按钮的时候,发出信号.
  59. void MainWindow::getCloseRequested(int value)
  60. {
  61. //qDebug()<< "选项卡关闭按钮: " << value;
  62. }
  63. //当点击第参数个选项卡的时候,发出信号.
  64. void MainWindow::getBarClicked(int value)
  65. {
  66. //qDebug()<< "点击选项卡: " << value;
  67. }
  68. //当改变第参数个选项卡的时候,发出信号.
  69. void MainWindow::getCurrChanged(int value)
  70. {
  71. //qDebug()<< "改变选项卡: " << value;
  72. }
  73. //当双击第参数个选项卡的时候,发出信号.
  74. void MainWindow::getBarDoubleClicked(int value)
  75. {
  76. qDebug()<< "双击选项卡: " << value;
  77. }
  78. void MainWindow::on_pushButton_clicked()
  79. {
  80. //qDebug() << "下标:" << ui->tabWidget->currentIndex();
  81. //qDebug() << "页面的数量:" << ui->tabWidget->count();
  82. //qDebug() << "清空所有页面!";
  83. //ui->tabWidget->clear();
  84. //qDebug() << "删除页面!";
  85. //ui->tabWidget->removeTab(4);
  86. //qDebug() << "拖拽移动!";
  87. //ui->tabWidget->setMovable(true);
  88. // qDebug() << "当前显示的页面!";
  89. // ui->tabWidget->setCurrentIndex(2);
  90. }

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 开发语言 ui

本文转载自: https://blog.csdn.net/qq_37529913/article/details/128369864
版权归原作者 双子座断点 所有, 如有侵权,请联系我们删除。

“QT QTabWidget 控件 使用详解”的评论:

还没有评论