码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • QT QToolBox控件使用详解


            本文详细的介绍了QToolBox控件的各种操作,例如:新建界面、添加页签、索引设置当前项、获取当前项的索引、获取当前项窗口、获取索引值是int的窗口、移除索引值项、获取项的数量、获取指定索引值、设置索引项是否激活、获取索引值项是否激活、设置项的图标、获取项的图标、设置项标题名称、获取项标题名称、设置项提示信息、获取项提示信息、设置当前显示的页签、信号槽、源代码、其它文章等等操作。

            实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。QToolBox类提供了一列选项卡式小部件项。工具箱控件QToolBox与切换卡控件QTableWidget有些类似,也是由多页构成每页有标题名称。适用于分类浏览、内容展示、操作指引这一类的使用场景。

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

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

    QT QToolBox控件使用详解目录

    1 新建界面

    2 添加页签

    3 索引设置当前项

    4 获取当前项的索引

    5 获取当前项窗口

    6 获取索引值是int的窗口

    7 移除索引值项

    8 获取项的数量

    9 获取指定索引值

    10 设置索引项是否激活

    11 获取索引值项是否激活

    12 设置项的图标

    13 获取项的图标

    14 设置项标题名称

    15 获取项标题名称

    16 设置项提示信息

    17 获取项提示信息

    18 设置当前显示的页签

    19 信号槽

    20 源代码

    21 其它文章


    1 新建界面

    2 添加页签

    1. // 添加页签 QIcon图标或QPixmap图像
    2. //QIcon icon("");
    3. //QWidget* widget1 = new QWidget;
    4. //QWidget* widget2 = new QWidget;
    5. //QWidget* widget3 = new QWidget;
    6. //ui->toolBox->addItem(new widget1, "D:/a.png", "Page 0");
    7. //ui->toolBox->addItem(new widget2, QIcon(), "Page 1");
    8. //ui->toolBox->addItem(new widget3, QIcon(), "Page 2");
    9. //ui->toolBox->addItem(new QLabel("Content for page 3"), QIcon(), "Page 3");
    10. //根据索引插入项,新插入项的索引值是index
    11. //ui->toolBox->insertItem(3,widget1,icon,"");
    12. //ui->toolBox->insertItem(3,widget1,"D:/a.png","");

    3 索引设置当前项

    ui->toolBox->setCurrentIndex(2);

    4 获取当前项的索引

    qDebug() << "当前索引" << ui->toolBox->currentIndex();

    5 获取当前项窗口

    ui->toolBox->currentWidget();

    6 获取索引值是int的窗口

    ui->toolBox->widget(2);

    7 移除索引值项

    ui->toolBox->removeItem(2);

    8 获取项的数量

    ui->toolBox->count();

    9 获取指定索引值

    ui->toolBox->indexOf(ui->page_3);

    10 设置索引项是否激活

    ui->toolBox->setItemEnabled(2,true);

    11 获取索引值项是否激活

    ui->toolBox->isItemEnabled(0);

    12 设置项的图标

    ui->toolBox->setItemIcon(0,icon);

    13 获取项的图标

    ui->toolBox->itemIcon(0);

    14 设置项标题名称

    ui->toolBox->setItemText(0,"page 1");

    15 获取项标题名称

    ui->toolBox->itemIcon(0);

    16 设置项提示信息

    ui->toolBox->setItemToolTip(0,"提示");

    17 获取项提示信息

    ui->toolBox->itemToolTip(0);

    18 设置当前显示的页签

    ui->toolBox->setCurrentWidget(ui->widget3);

    19 信号槽

    1. private slots:
    2. void on_toolBox_currentChanged(int index);
    3. connect(ui->toolBox, &QToolBox::currentChanged, this, &MainWindow::on_toolBox_currentChanged);
    4. void MainWindow::on_toolBox_currentChanged(int index)
    5. {
    6. qDebug() << "Current page changed: " << index;
    7. }

    20 源代码

    1. #ifndef MAINWINDOW_H
    2. #define MAINWINDOW_H
    3. #include
    4. #include
    5. //加入GBK申明,否则中文乱码 全局使用GBK文件操作因为有中文所以使用
    6. #pragma execution_character_set("utf-8")
    7. QT_BEGIN_NAMESPACE
    8. namespace Ui { class MainWindow; }
    9. QT_END_NAMESPACE
    10. class MainWindow : public QMainWindow
    11. {
    12. Q_OBJECT
    13. public:
    14. MainWindow(QWidget *parent = nullptr);
    15. ~MainWindow();
    16. private slots:
    17. void on_toolBox_currentChanged(int index);
    18. private:
    19. Ui::MainWindow *ui;
    20. QString Title;
    21. QString Version;
    22. QString BlogText;
    23. QWidget mWidget;
    24. };
    25. #endif // MAINWINDOW_H

    21 其它文章

    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 控件 使用详解_双子座断点的博客-CSDN博客

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

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

    QT QVBoxLayout 垂直布局控件_双子座断点的博客-CSDN博客

    QT QHBoxLayout 水平布局控件_双子座断点的博客-CSDN博客
    QT QGridLayout网格布局控件_双子座断点的博客-CSDN博客

    QT QVerticalSpacer 弹簧控件_双子座断点的博客-CSDN博客
    QT QHorizontalSpacer弹簧控件_双子座断点的博客-CSDN博客
    QT QLine 使用详解_双子座断点的博客-CSDN博客

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

  • 相关阅读:
    构建LangChain应用程序的示例代码:48、如何使用非文本生成工具创建多模态代理
    自动驾驶——仿真的几大挑战
    【Python5】光模块瓦数和温度,tlv,
    一张图理解EOS是什么
    asp.net网上书店管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
    【LeetCode刷题日志】189.轮转数组
    荷兰量子生态联盟投资110万欧元开发超导量子处理器
    Spring——IOC 操作 Bean 管理(FactoryBean,作用域以及bean生命周期)
    Flink不止于计算,存算一体才是未来
    v4l2及gstreamer使用指南
  • 原文地址:https://blog.csdn.net/qq_37529913/article/details/132682424
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号