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

通过QScrollArea寻找最后一个弹簧并且设置弹簧大小

项目原因,最近需要通过QScrollArea寻找其中最后一个弹簧并且设置大小和策略,因为无法直接调用UI指针,所以只能用代码寻找。

直接上代码:

		if (m_scrollArea){int iScrollWidth = m_labelSelectedTitle->width();m_scrollArea->setFixedWidth(iScrollWidth);//m_scrollArea->setFixedHeight(600);QWidget* pWidget = m_scrollArea->widget();QLayout* pLayout = pWidget->layout();QVBoxLayout* verticalLayout = dynamic_cast<QVBoxLayout*>(pLayout);int index = verticalLayout->count() - 1;QLayoutItem* pItem = verticalLayout->itemAt(index);QSpacerItem* pSpacer = dynamic_cast<QSpacerItem*>(pItem);m_tableMaterial->hide();if (pSpacer){pSpacer->changeSize(20, 320, QSizePolicy::Maximum, QSizePolicy::Maximum);//verticalLayout->removeItem(pSpacer);//verticalLayout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Maximum, QSizePolicy::Maximum));}m_scrollArea->setFixedHeight(600);pWidget->setFixedHeight(800);pWidget->setFixedSize(QSize(iScrollWidth, 900));m_scrollArea->setGeometry(m_scrollArea->geometry().left(), m_scrollArea->geometry().top(), iScrollWidth, 600);qDebug() << m_scrollArea->height();//m_scrollArea->setMinimumHeight(m_scrollArea->height());}

主要参考了QTDesigner生成的代码,反向寻找,经过测试,以上代码可以正确找到最后一个弹簧。

由于弹簧并非继承自QObject,所以无法使用m_scrollArea->findChild()函数寻找。

谨此纪念。

相关文章:

  • OpenCV 4基础篇| OpenCV图像的裁切
  • leetcode移除元素
  • AzerothCore安装记录
  • UniApp项目处理小程序分包
  • HarmonyOS 开发之———应用程序入口—UIAbility的使用
  • Java学习--学生管理系统(残破版)
  • 微信小程序云开发教程——墨刀原型工具入门(Axure导入)
  • 【python】遵守 robots.txt 规则的数据爬虫程序
  • 汽车虚拟仿真技术的实现、应用和未来
  • PDF标准详解(二)——PDF 对象
  • 2024.3.2 训练记录(6)
  • 排序刷题12 -双向排序
  • Redis之一: 简介及环境安装搭建
  • CNN-LSTM-Attention混合神经网络归时序预测的MATLAB实现(源代码)
  • ESP-VO 论文阅读
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017-08-04 前端日报
  • Angular6错误 Service: No provider for Renderer2
  • Create React App 使用
  • ES2017异步函数现已正式可用
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript的使用你知道几种?(上)
  • Linux Process Manage
  • React组件设计模式(一)
  • spark本地环境的搭建到运行第一个spark程序
  • storm drpc实例
  • Vue2.0 实现互斥
  • 工程优化暨babel升级小记
  • 欢迎参加第二届中国游戏开发者大会
  • 回顾2016
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 试着探索高并发下的系统架构面貌
  • 用jQuery怎么做到前后端分离
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 阿里云服务器如何修改远程端口?
  • ​低代码平台的核心价值与优势
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #13 yum、编译安装与sed命令的使用
  • #HarmonyOS:基础语法
  • #NOIP 2014#Day.2 T3 解方程
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $GOPATH/go.mod exists but should not goland
  • (Java数据结构)ArrayList
  • (SpringBoot)第二章:Spring创建和使用
  • (九)信息融合方式简介
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (十一)图像的罗伯特梯度锐化
  • (转)shell调试方法
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core中的去虚