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

Qt工作总结02 <设置工具栏ToolBar>

相关博文

1. 代码

QToolBar * toolbar = new QToolBar(this);

QAction * btn1 = new QAction("btn1");
btn1->setIcon(QIcon(":/images/btn1.png"));
value->setCheckable(true);  //按钮按下弹起
toolbar ->addAction(btn1);

QAction * btn2 = new QAction("btn2");
btn2->setIcon(QIcon(":/images/btn2.png"));
value->setCheckable(true);
toolbar ->addAction(btn2);

//设置属性
toolbar->setFloatable(false);
toolbar->setMovable(false);
toolbar->setStyleSheet("border:none");
toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

//利用布局添加toolbar
ui->horizontalLayout1->addWidget(toolbar);
ui->horizontalLayout_5->setContentsMargins(0,0,0,0);  //控件和widget之间的边距
ui->horizontalLayout_5->setSpacing(10);  //控件和控件之间的间隔

//创建弹簧
QSpacerItem *spaceItem = new QSpacerItem(0,50,QSizePolicy::Expanding,QSizePolicy::Fixed);
spaceItem->setAlignment(Qt::AlignRight);
ui->horizontalLayout1->addSpacerItem(spaceItem);
ui->horizontalLayout1->setSpacing(0);

//功能链接
connect(btn1 , &QAction::triggered, this, [=](bool checked){
    QPalette palette;
    palette.setColor(QPalette::WindowText, Qt::red);
    ui->label->setAutoFillBackground(true);
    ui->label->setPalette(palette);
    ui->funcbtn1->setChecked(checked); //依据上述checked决定按钮funcbtn1的选中状态
});

2. QAction图标间隔

toolbar->layout()->setContentsMargins(10,10,10,10); //设置周围间隔
toolbar->layout()->setSpacing(20);  //设置部件之间的间隔


http://www.kler.cn/a/454616.html

相关文章:

  • 对于标签推荐算法的应用
  • fpga系列 HDL:跨时钟域同步 shift register同步 + SPI中的同步方式
  • vue.js 组件化开发 根组件
  • 通俗易懂!使用Excel和TF实现Transformer
  • 光谱相机的工作原理
  • 使用Python pickle模块进行序列化
  • 视听语言与手机拍摄技巧
  • SuperMap iClient3D for Cesium等高线标注
  • VSCode 插件开发实战(十四):创建交互式引导教程
  • Qt QByteArray做CRC16-modbus校验
  • 低代码开发 实战转型案例一览
  • 【论文阅读】AllMatch: Exploiting All Unlabeled Data for Semi-Supervised Learning
  • 结构型设计模式
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之1
  • 基于python网络爬虫的搜索引擎设计
  • PPTP协议详解:基础原理与核心概念
  • 【ETCD】【实操篇(十五)】etcd集群成员管理:如何高效地添加、删除与更新节点
  • leetcode 热题100(208. 实现 Trie (前缀树))数组模拟c++
  • LeetCode - Google 校招100题 第6天 回溯法(Backtracking) (8题)
  • 03.HTTPS的实现原理-HTTPS的工作流程