QT QToolBox控件使用详解

news2024/11/27 0:45:48

        本文详细的介绍了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 添加页签

    // 添加页签 QIcon图标或QPixmap图像
    //QIcon icon("");
    //QWidget* widget1 = new QWidget;
    //QWidget* widget2 = new QWidget;
    //QWidget* widget3 = new QWidget;
    //ui->toolBox->addItem(new widget1, "D:/a.png", "Page 0");
    //ui->toolBox->addItem(new widget2, QIcon(), "Page 1");
    //ui->toolBox->addItem(new widget3, QIcon(), "Page 2");
    //ui->toolBox->addItem(new QLabel("Content for page 3"), QIcon(), "Page 3");

    //根据索引插入项,新插入项的索引值是index
    //ui->toolBox->insertItem(3,widget1,icon,"");
    //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 信号槽

private slots:
    void on_toolBox_currentChanged(int index);

connect(ui->toolBox, &QToolBox::currentChanged, this, &MainWindow::on_toolBox_currentChanged);

void MainWindow::on_toolBox_currentChanged(int index)
{
    qDebug() << "Current page changed: " << index;
}

20 源代码

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QDebug>

//加入GBK申明,否则中文乱码 全局使用GBK文件操作因为有中文所以使用
#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_toolBox_currentChanged(int index);
private:
    Ui::MainWindow *ui;

    QString Title;
    QString Version;
    QString BlogText;

    QWidget mWidget;
};
#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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/979886.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

可靠的可视化监控平台应用在那些场景?

可视化监控平台是一种用户友好的工具&#xff0c;可以帮助用户实时监控IT设备的运行状态和网络流量&#xff0c;以及监测安全性和性能指标。它们通常采用图形化界面&#xff0c;使得用户能够直观地了解设备和网络的状态。 以下是一些可视化监控平台常见的应用场景&#xff1a;…

R7 7840H和i7 1360p选哪个 R77840H和i71360p对比

i71360P采用10nm工艺 最高睿频 5GHz 十核心 十六线程 三级缓存 18MB热设计功耗(TDP) 28W 支持最大内存 64GB 内存类型 DDR4 3200MHzDDR5 5200MHz集成显卡 Intel Iris Xe Graphics 选i7 1360p还是r7 7840h这些点很重要看过你就懂了 http://www.adiannao.cn/dy r7 7840h采用4nm…

Chrome扩展开发实战:网页图片抓取,打造专属自己的效率插件

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

软件测试框架的面试题讲解

主要对测试框架的面试题讲解。 1.测试一个杯子怎么写测试用例&#xff1f; 界面&#xff1a;杯子外观 安全性&#xff1a;杯子有没有毒或细菌 可靠性&#xff1a;杯子从不同高度落下的损坏程度&#xff1b;杯子放水放置12个小时或者24小时&#xff0c;是否漏水 可移植性&#…

Redis基础特性及应用练习-php

redis持久化&#xff08;persistence&#xff09; redis支持两种方式的持久化&#xff0c;可以单独使用或者结合起来使用。 第一种&#xff1a;RDB方式&#xff08;redis默认的持久化方式&#xff09; rdb方式的持久化是通过快照完成的&#xff0c;当符合一定条件时redis会自…

Ansible playbook简介与初步实战,实现批量机器应用下载与安装

一.Ansible playbook简介 playbook是ansible用于配置&#xff0c;部署&#xff0c;和管理被节点的剧本通过playbook的详细描述&#xff0c;执行其中的一些列tasks&#xff0c;可以让远端的主机达到预期的状态。playbook就像ansible控制器给被控节点列出的一系列to-do-list&…

webpack(四)plugin

定义 和loader的区别 loader:文件加载器&#xff0c;能够加载资源&#xff0c;并对这些文件进行一些处理&#xff0c;诸如编译、压缩等&#xff0c;最终一起打包到指定的文件中。plugin:赋予了webpack各种灵活的功能&#xff0c;例如打包优化、资源管理、环境变量注入等&…

【c++ debug】cmake编译报错 No such file or directory

1. 报错&#xff1a;error while loading shared libraries: libprotoc.so.24: cannot open shared object file: No such file or directory 问题原因&#xff1a;找不到动态库 解决方法&#xff1a;添加动态库路径 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/your/protobuf/l…

企业架构LNMP学习笔记18

nginx的日志&#xff1a; 日志类型&#xff1a; access.log 访问日志、查看统计用户的访问信息&#xff0c;流量。 error.log 错误日志&#xff0c;错误信息&#xff0c;重写信息。 access.log日志文件内容示例&#xff1a; 192.168.17.1 - - [06/Sep/2023:20:37:39 0800] …

莫迪会见英伟达ceo黄仁勋:印度在人工智能领域的巨大潜力

据外媒报道&#xff0c;印度总理纳伦德拉莫迪&#xff08;Narendra Modi&#xff09;于9月5日晚上会见了英伟达创始人兼首席执行官&#xff08;CEO&#xff09;黄仁勋&#xff0c;讨论了印度在人工智能&#xff08;AI&#xff09;领域的巨大潜力。这是莫迪和黄仁勋的第二次会面…

LC2335. 装满杯子需要的最短总时长(JAVA)

装满杯子需要的最短总时长 题目描述递归法代码演示数学法代码演示 题目描述 难度 - 简单 Leetcode - 2335. 装满杯子需要的最短总时长 现有一台饮水机&#xff0c;可以制备冷水、温水和热水。每秒钟&#xff0c;可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下…

通过wordpress 自定义主题的额外CSS删除指定区块

最近用wordpress建站&#xff0c;想要删除指定区块&#xff0c;发现相关的教程蛮少的&#xff0c;作为小白的我搜了相关教程&#xff0c;好像没找到&#xff0c;只能自己慢慢摸索了&#xff0c;看了很多&#xff0c;终于尝试实现了&#xff0c;特记录下&#xff0c;免得自己忘了…

国美零售上半年几乎“全军覆没”,黄光裕回归后的至暗时刻

在黄光裕“回归”的900天之后&#xff0c;国美零售&#xff08;00493&#xff09;迎来了有史以来最为艰难的至暗时刻&#xff0c;营收同比暴跌超96%&#xff0c;股价为0.053港元&#xff0c;市值仅剩25.79亿港股。 2023年8月31日&#xff0c;国美零售发布了2023年上半年财报。报…

深入研究 Spring Cloud 和 Dubbo

什么是 SpringCloud Spring Cloud 框架为开发人员提供了快速构建健壮云应用程序的工具。我们还可以构建基于微服务的应用程序&#xff0c;例如配置管理、服务发现、断路器、智能路由、集群状态、微代理、控制总线、一次性令牌等。使用 Spring Cloud&#xff0c;开发人员可以快…

F5负载均衡融入新理念,全栈分布式云可持续发展

伴随企业上云速度加快&#xff0c;市场对云计算不断提出更高要求&#xff0c;中国分布式云计算发展进入实践落地阶段。作为一个因负载均衡而闻名的公司&#xff0c;F5紧密关注“加快建设数字中国”“加快发展方式绿色转型”等重大战略&#xff0c;积极探索分布式云计算的发展的…

使用Python实现二维应力云图

要画应力分布云图&#xff0c;可以使用Python中的科学计算和可视化库来实现 import numpy as np import matplotlib.pyplot as plt# 生成示例数据 x np.linspace(0, 10, 100) # X轴数据范围 y np.linspace(0, 5, 50) # Y轴数据范围 X, Y np.meshgrid(x, y) # 生成网…

2001-2022年上市公司供应链研究数据大全

2001-2022年上市公司供应链研究数据大全 1、时间&#xff1a;2001-2022年 2、指标&#xff1a; 供应链集中度指标、第一大客户销售额、前五大客户销售额、第一大供应商采购额、前五大供应商采购额、营业总收入、第一大客户销售额占总销售额比率、第一大供应商采购额 占总采购…

axmol引擎支持构建WASM了,非常简单

自axmol-2.0.0-rc6起&#xff0c;axmol引擎带了了实验性的wasm构建支持&#xff0c;提供简单易用的命令即可构建wasm应用在浏览器上跑&#xff0c;具体步骤&#xff1a; 下载最新引擎仓库&#xff0c;git clone https://github.com/axmolengine/axmol 并进入引擎根目录Windows…

git修改默认分支

git checkout 分支 切换到当前分支 git branch --set-upstream-toorigin/complete(远程分支名) 设置当前分支的上游分支为远程分支complete git branch --unset-upstream master 取消master上游分支的身份 现在&#xff0c;使用git commit&#xff0c;git push 命令可以直接…

【数学建模竞赛】评价类赛题常用算法解析

解析常见的评价类算法 常见的评价类算法 层次分析法 层次分析法&#xff08;Analytic Hierarchy Process&#xff0c;简称AHP&#xff09;是一种主观赋值评价方法&#xff0c;由美国运筹学家Saaty于20世纪70年代初期提出。该方法将与决策有关的元素分解成目标、准则、方案等多…