尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

QT实现抽屉菜单

QT实现抽屉菜单
📅 发布时间:2026/7/24 22:59:00

实现一个点击按钮后弹出下方更多选项或者文本内容的功能

基础逻辑:创建一个QScrollArea,里面包含多个pushbutton和多个widget,然后通过点击pushbutton显隐widget即可。

目录

一、创建控件​编辑

二、设置widget的最大大小

三、设置Scrollarea布局的layoutSpacing和layoutSizeConstraint的内容

四、代码实现显隐

一、创建控件

二、设置widget的最大大小

不设置这一步可能导致显示widget显示得特别大,这是一种方式,文章最后还有一种占位的方式。

三、设置Scrollarea布局的layoutSpacing和layoutSizeConstraint的内容

四、代码实现显隐

//.h bool flag_4 = false; bool flag_5 = false; //.cpp void MainWindow::on_pushButton_4_clicked() { if(!flag_4){ ui->widget_4->hide(); flag_4 = true; }else{ ui->widget_4->show(); flag_4 = false; } } void MainWindow::on_pushButton_5_clicked() { if(!flag_5){ ui->widget_5->hide(); flag_5 = true; }else{ ui->widget_5->show(); flag_5 = false; } }

补充:占位方式让widget控件隐藏的时候,pushbutton不会下移

//.h // 保存抽屉内容原始高度 int m_dWidgetHeight = 0; int m_lkWidgetHeight = 0; //.cpp .... { ui->setupUi(this); // 记录widget展开时的高度 m_dWidgetHeight = ui->widgetDataEntry->height(); m_lWidgetHeight = ui->widgetLabWork->height(); } //槽函数中 isDataEntry = !isDataEntry;//先翻转了判断变量,这个就是之前的flag_4 if(isDataEntry) { // 展开:恢复原始高度,显示内容 ui->widgetD->setFixedHeight(m_dWidgetHeight); ui->widgetD->setVisible(isDataEntry); } else { // 收起:高度置0,看不见,但是控件占位存在!下方按钮不会移动 ui->widgetD>setFixedHeight(0); ui->widgetD->setVisible(isDataEntry); }//另一个flag_5同理

相关新闻

  • Windows键盘重映射终极指南:用SharpKeys打造你的个性化键盘布局
  • Steam创意工坊模组免费下载终极指南:跨平台玩家的完美解决方案
  • HarmonyOS7 暗黑模式:3 步让你的 App 支持深色主题

最新新闻

  • 线程同步与互斥(完)
  • MiGPT终极指南:3步解锁小爱音箱的AI智能管家潜能
  • 基于GNN-LSTM混合模型的低压配电网电压预测方法
  • 嵌入式从0到精通——Linux操作命令篇
  • 阿里云百炼大模型平台:企业级AI应用一站式解决方案
  • 5分钟掌握Adobe-GenP 3.0:设计师必备的免费Adobe全家桶激活神器

日新闻

  • 武汉卡地亚LOVE钻戒与钻石项链回收变现攻略|多家门店行情参考 - 大牌深度测评
  • 2026年无锡地区健康管理如何考量?四家机构业务体系概览
  • 2026图片去水印软件哪个好用 手机电脑免费工具盘点 - 免费软件工具方法教程

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号