QT-纯代码控件-QToolBox(抽屉控件)_qt 抽屉控件 开源-程序员宅基地

技术标签: QT  

实现一个简单的抽屉展示功能

1.新建一个无ui界面的工程,其基类为dialog对话框

在这里插入图片描述

2.代码实现

dialog.h

添加头文件

#include <QToolBox>		//添加控件

Dialog类中添加私有控件声明

private:
    QToolBox * toolBox;	//控件声明
dialog.cpp
#include "dialog.h"
#include <QPushButton>
#include <QIcon>		//引用图标头文件

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    
    toolBox = new QToolBox(this);       	//新建一个QToolBox
    //新建一个wigedt,添加到QToolBox中
    QWidget * widget = new QWidget(toolBox);
    QIcon iconf1(":/img/animal/hourse.ico");
    QPushButton * button1 = new QPushButton(iconf1,"马",widget);  //添加图标
    QIcon iconf2(":/img/animal/cattle.ico");
    QPushButton * button2 = new QPushButton(iconf2,"牛",widget);  //添加图标
    widget->setGeometry(0,0,40,80);     	//设置窗口大小
    button1->setGeometry(10,5,120,60);   	//设置按钮大小
    button2->setGeometry(10,70,120,60);  	//设置按钮大小

    //向QToolBox中添加第一个抽屉,名字为动物
    toolBox->addItem(widget,"动物");
    QIcon iconannimal(":/img/animal/tiger.ico");
    toolBox->setItemIcon(0,iconannimal);    //设置第一个抽屉的图标

    //新建一个QPushButton添加到QToolBox中
    QIcon iconlu(":/img/animal/lu.ico");
    QPushButton * buttonotherannimal = new QPushButton(iconlu,"鹿");

    //向QToolBox中添加第二个抽屉,名字为其他动物
    toolBox->addItem(buttonotherannimal,"其他动物");
    QIcon iconpig(":/img/animal/pig.ico");
    toolBox->setItemIcon(1,iconpig);
    toolBox->setGeometry(0,0,130,200);
    this->resize(130,200);
    this->setWindowTitle("抽屉演示");

}

Dialog::~Dialog()
{
    

}

3.效果展示

在这里插入图片描述
在这里插入图片描述

4.不足与可改进之处

1.后期可以用以实现更多层叠窗体页面功能
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41488943/article/details/96433099

智能推荐

npm超详细安装(包括配置环境变量)!!!npm安装教程(node.js安装教程)_npm安装配置-程序员宅基地

文章浏览阅读9.4k次,点赞22次,收藏19次。安装npm相当于安装node.js,Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西_npm安装配置

火车头采集器AI伪原创【php源码】-程序员宅基地

文章浏览阅读748次,点赞21次,收藏26次。大家好,小编来为大家解答以下问题,python基础训练100题,python入门100例题,现在让我们一起来看看吧!宝子们还在新手村练级的时候,不单要吸入基础知识,夯实自己的理论基础,还要去实际操作练练手啊!由于文章篇幅限制,不可能将100道题全部呈现在此除了这些,下面还有我整理好的基础入门学习资料,视频和讲解文案都很齐全,用来入门绝对靠谱,需要的自提。保证100%免费这不,贴心的我爆肝给大家整理了这份今天给大家分享100道Python练习题。大家一定要给我三连啊~

Linux Ubuntu 安装 Sublime Text (无法使用 wget 命令,使用安装包下载)_ubuntu 安装sumlime text打不开-程序员宅基地

文章浏览阅读1k次。 为了在 Linux ( Ubuntu) 上安装sublime,一般大家都会选择常见的教程或是 sublime 官网教程,然而在国内这种方法可能失效。为此,需要用安装包安装。以下就是使用官网安装包安装的教程。打开 sublime 官网后,点击右上角 download, 或是直接访问点击打开链接,即可看到各个平台上的安装包。选择 Linux 64 位版并下载。下载后,打开终端,进入安装..._ubuntu 安装sumlime text打不开

CrossOver for Mac 2024无需安装 Windows 即可以在 Mac 上运行游戏 Mac运行exe程序和游戏 CrossOver虚拟机 crossover运行免安装游戏包-程序员宅基地

文章浏览阅读563次,点赞13次,收藏6次。CrossOver24是一款类虚拟机软件,专为macOS和Linux用户设计。它的核心技术是Wine,这是一种在Linux和macOS等非Windows操作系统上运行Windows应用程序的开源软件。通过CrossOver24,用户可以在不购买Windows授权或使用传统虚拟机的情况下,直接在Mac或Linux系统上运行Windows软件和游戏。该软件还提供了丰富的功能,如自动配置、无缝集成和实时传输等,以实现高效的跨平台操作体验。

MM自动过账-库存科目与抵消类科目GBB配置_sap gbb-程序员宅基地

文章浏览阅读8.3k次,点赞8次,收藏56次。一. 自动过账原理 在MM模块的许多操作都能实现在FI模块自动过账,如PO收货、发票验证(LIV)、工单发料、向生产车间发料等等。不用说,一定需要在IMG中进行配置才可以实现自动处理。但SAP实现的这种自动配置的机制是怎样的呢?其实也并不复杂,让我们先以一种最简单的情况来了解实现原理和实现流程,然后就可以轻松对各种情况作出配置。 如果我们使用SAP系统,初始化库存一定必不可少。大家都知_sap gbb

没有画的画册-程序员宅基地

文章浏览阅读537次。前 记  说起来也真奇怪!当我感觉得最温暖和最愉快的时候,我的双手和舌头就好像有了束缚,使我不能表达和说出我内心所起的思想。然而我却是一个画家呢。我的眼睛这样告诉我;看到过我的速写和画的人也都这样承认。  我是一个穷苦的孩子。我的住..._天才的荣誉中会被埋入尘土只有平庸的材料获得称赞这是一个古老的故事不过这故

随便推点

Linux安装MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar_linux mysql 安装 mysql-5.6.24-1.linux_glibc2.5.x86_6-程序员宅基地

文章浏览阅读2.8k次。一,下载mysql:http://dev.mysql.com/downloads/mysql/; 打开页面之后,在Select Platform:下选择linux Generic,如果没有出现Linux的选项,请换一个浏览器试试。我用的谷歌版本不可以,换一个别的浏览器就行了,如果还是不行,需要换一个翻墙的浏览器。 二,下载完后解压缩并放到安装文件夹下: 1、MySQL-client-5.6.2_linux mysql 安装 mysql-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle

CCS3.3时间限制破解补丁_力帆ccs150怎么解除动力限制-程序员宅基地

文章浏览阅读5.8k次。转载来自 www.hellodsp.comhttp://www.hellodsp.com/bbs/viewthread.php?tid=22657&extra=page%3D1 这是一个使CCS3.3 的时间恢复到 120 天的小程序,CCS 3.3 采用向引导扇区(空扇区)写入注册信息文件,这样即使你重装了系统,注册信息仍然保留,故写一个小程序,将它的这段引导扇区数据删除掉,就可以_力帆ccs150怎么解除动力限制

图灵测试的新观点 选择什么样的单字才能显示你是人类?-程序员宅基地

文章浏览阅读240次。随着人工智能技术(AI)研究持续进步,未来十几年后的某一天,我们可能必须做出一个判断:隔着屏幕谈话对象究竟是机器人还是人类?最近有两个科学家基于这项概念,透过一项简单测试提出了图灵测试的新观点。 与传统图灵测试相比,宾州大学(UPenn)John McCoy 和麻省理工 Tomer Ull..._图灵测试 选择

被90%中国人误解了12年的斜杠-程序员宅基地

文章浏览阅读3.2k次。10月20日,世界第六届互联网大会。阿里巴巴旗下的罗汉堂发布:中国9成年轻人,同时拥有两种以上职业或线上身份。如今是斜杠青年当道。今年,伴随着“副业刚需”的热议,围绕“斜杠青年”的讨论越来越多,但是含混模糊。我在几个微信群里,询问“提到斜杠青年,你脑中浮现的第一印象是什么”,收集到的关键词如下。褒义:跨界、天才、高大上、厉害、有天赋、多项技能、复合型人才、多面手、综合能力强、旧技能延伸到新..._斜杠职业什么意思

一个SQL语句引发的ORA-00600错误排查(二)-程序员宅基地

文章浏览阅读267次。继昨天一个SQL语句导致的ORA-00600错误之后,我给出了背景和初步的分析结果,今天来给出我的结论,当然说明原因不是我的本意,还有反思。首先语句类似这样的形式:MERGE INTO (SELECT * FROM TE..._merge into超过四个值就报错ora00600

aria2c 的基本配置,附带傻瓜式源码_aria2本地连接已断开小白羊-程序员宅基地

文章浏览阅读3.6k次。新年好呀。经常需要配置,但是 每次都需要查找配置项的意义,所以索性写在这里,以便有个记录,下次无需查找。aria2c -d/Users/blueboz/Downloads -c -D -laria.log -j5 -k1M -x16 -s16 –file-allocation=none –enable-rpc –load-cookies=aria.cookie –save-..._aria2本地连接已断开小白羊

推荐文章

热门文章

相关标签