当前位置: 首页 > news >正文

qt-12工具盒(ToolBox)

工具盒--ToolBox

  • drawer.h
  • drawer.cpp
  • main.cpp
  • 运行图

drawer.h

#ifndef DRAWER_H
#define DRAWER_H
#include <QWidget>
#include <QToolBox>
#include <QToolButton>
#include <QGroupBox>
#include <QVBoxLayout>class Drawer : public QToolBox
{Q_OBJECT
public:Drawer(QWidget* parent = nullptr,Qt::WindowFlags f = Qt::WindowFlags());private:QToolButton* ToolBtn1_1;QToolButton* ToolBtn1_2;QToolButton* ToolBtn1_3;QToolButton* ToolBtn2_1;QToolButton* ToolBtn2_2;QToolButton* ToolBtn2_3;
};#endif // DRAWER_H

drawer.cpp

#include "drawer.h"Drawer::Drawer(QWidget* parent,Qt::WindowFlags f):QToolBox(parent,f)
{setWindowTitle(tr("Test QQ"));ToolBtn1_1 = new QToolButton;ToolBtn1_1->setText(tr("张1"));ToolBtn1_1->setIcon(QPixmap("312.ico"));ToolBtn1_1->setIconSize(QPixmap("312.ico").size());ToolBtn1_1->setAutoRaise(true);ToolBtn1_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);ToolBtn1_2 = new QToolButton;ToolBtn1_2->setText(tr("张2"));ToolBtn1_2->setIcon(QPixmap("312.png"));ToolBtn1_2->setIconSize(QPixmap("312.png").size());ToolBtn1_2->setAutoRaise(true);ToolBtn1_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);ToolBtn1_3 = new QToolButton;ToolBtn1_3->setText(tr("张3"));ToolBtn1_3->setIcon(QPixmap("312.png"));ToolBtn1_3->setIconSize(QPixmap("312.png").size());ToolBtn1_3->setAutoRaise(true);ToolBtn1_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);QGroupBox* GroupBox1 = new QGroupBox;QVBoxLayout* Layout1 = new QVBoxLayout(GroupBox1);Layout1->setMargin(2);Layout1->setAlignment(Qt::AlignLeft);Layout1->addWidget(ToolBtn1_1);Layout1->addWidget(ToolBtn1_2);Layout1->addWidget(ToolBtn1_3);//插入一个占位符Layout1->addStretch();ToolBtn2_1 = new QToolButton;ToolBtn2_1->setText(tr("张6"));ToolBtn2_1->setIcon(QPixmap("312.png"));ToolBtn2_1->setIconSize(QPixmap("312.png").size());ToolBtn2_1->setAutoRaise(true);ToolBtn2_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);ToolBtn2_2 = new QToolButton;ToolBtn2_2->setText(tr("张7"));ToolBtn2_2->setIcon(QPixmap("312.png"));ToolBtn2_2->setIconSize(QPixmap("312.png").size());ToolBtn2_2->setAutoRaise(true);ToolBtn2_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);ToolBtn2_3 = new QToolButton;ToolBtn2_3->setText(tr("张8"));ToolBtn2_3->setIcon(QPixmap("312.png"));ToolBtn2_3->setIconSize(QPixmap("312.png").size());ToolBtn2_3->setAutoRaise(true);ToolBtn2_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);QGroupBox* GroupBox2 = new QGroupBox;QVBoxLayout* Layout2 = new QVBoxLayout(GroupBox2);Layout2->setMargin(2);Layout2->setAlignment(Qt::AlignHCenter);Layout2->addWidget(ToolBtn2_1);Layout2->addWidget(ToolBtn2_2);Layout2->addWidget(ToolBtn2_3);this->addItem((QWidget*)GroupBox1,tr("测试1"));this->addItem((QWidget*)GroupBox2,tr("    测试2"));this->setItemIcon(0,QPixmap("312.ico"));}

main.cpp

#include "myqqexample.h"
#include "drawer.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);// MyQQExample w;// w.show();Drawer drawer;drawer.show();return a.exec();
}

运行图

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数学基础 -- 指数增长与指数衰变
  • 使用Go语言将PDF文件转换为Base64编码
  • Wireshark分析工具
  • 构建艺术:Ruby中RESTful API的精粹实践
  • 【IDEA】idea配置服务器没有tomcat
  • 【Django开发】前后端分离django美多商城项目第1篇:欢迎来到美多 项目主要页面介绍【附代码文档】
  • SpringBoot-01-全局异常处理器
  • Docker 部署 XXL-JOB
  • fastzdp_sqlmodel框架是如何实现更新和删除相关的功能封装的,20240817,Python的国产新ORM框架
  • 对外提供开放式数据查询使用什么数据存储?
  • 蚂蚁AL1 15.6T 创新科技的新典范
  • Python 算法交易实验81 QTV200日常推进-重新实验SMA/EMA/RSI
  • 记录|Label组件如何控制下边框为直线
  • 初识Linux系统,Ubuntu基础使用
  • 做题常用操作
  • Angular数据绑定机制
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Javascripit类型转换比较那点事儿,双等号(==)
  • mongodb--安装和初步使用教程
  • MQ框架的比较
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • PAT A1092
  • PHP变量
  • Redux系列x:源码分析
  • vue:响应原理
  • windows-nginx-https-本地配置
  • 前端技术周刊 2019-01-14:客户端存储
  • 实现简单的正则表达式引擎
  • 使用Gradle第一次构建Java程序
  • 最简单的无缝轮播
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #QT(一种朴素的计算器实现方法)
  • $.ajax中的eval及dataType
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C++17) optional的使用
  • (九)c52学习之旅-定时器
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三)Honghu Cloud云架构一定时调度平台
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)appium-desktop定位元素原理
  • (一)SpringBoot3---尚硅谷总结
  • (状压dp)uva 10817 Headmaster's Headache
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • ./和../以及/和~之间的区别
  • .apk 成为历史!
  • .htaccess配置常用技巧
  • .NET Core 版本不支持的问题
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net开发日常笔记(持续更新)