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

Show、Hide和Setvisible的区别

        垂直布局中有A和B两个按钮,原本A在B上方,

        A

        B

        隐藏A后再显示A,A到了B下方。

        B

        A

        请问如何让A保持在B上方?

        hide方法会将组件移出布局,setvisible不会。

        用setvisible方法就行。

布局的插入索引

// 隐藏按钮 A
layout->removeWidget(buttonA);
buttonA->hide();

// 重新显示按钮 A 并确保它在按钮 B 上方
layout->insertWidget(0, buttonA); // 将按钮 A 插入到索引 0 的位置
buttonA->show();

布局的焦点策略

        在某些情况下,设置按钮的焦点策略为 Qt::StrongFocus 可以避免布局重新计算时顺序发生变化。

buttonA->setFocusPolicy(Qt::StrongFocus);
buttonB->setFocusPolicy(Qt::StrongFocus);

// 隐藏按钮 A
buttonA->setVisible(false);

// 重新显示按钮 A
buttonA->setVisible(true);

相关文章:

  • 88.HarmonyOS NEXT 性能监控与调试指南:构建高性能应用
  • 神聖的綫性代數速成例題2. 行列式的性質
  • RAG数据嵌入和重排序:如何选择合适的模型
  • 软考系统架构师 — 3 操作系统
  • 【系统设置】安装CUDA Toolkit,提升本地大模型运行效率
  • 笔记:代码随想录算法训练营day48:739. 每日温度\496.下一个更大元素 I\503.下一个更大元素II
  • Unity小框架之单例模式基类
  • 吴恩达机器学习笔记复盘(六)梯度下降算法
  • 使用OpenResty(基于Nginx和Lua)优化Web服务性能
  • 【蓝图使用】绘制mesh顶点的法线
  • 中考英语之08主谓一致
  • 奇安信全流量(天眼)面试题
  • 基于CATIA二次开发的低音炮腔体容积精准计算技术详解
  • LLMs基础学习(五)模型微调专题(上)
  • 蓝桥杯刷题周计划(第三周)
  • Java 绘制图形验证码
  • 浏览器对一个资源设置了缓存,如何清除缓存,且后续请求不命中缓存
  • docker删除容器不成功问题
  • Matlab 多输入系统极点配置
  • python+MySQL+HTML实现产品管理系统
  • 美商界报告:全美超86万岗位依赖对华出口,关税将重创美国出口商
  • 国务院安委办、应急管理部进一步调度部署“五一”假期安全防范工作
  • 央行4月开展12000亿元买断式逆回购操作
  • 关于新冠疫情防控与病毒溯源的中方行动和立场
  • 辽宁辽阳市白塔区一饭店发生火灾,当地已启动应急响应机制
  • 贵州茅台一季度净利268亿元增长11.56%,系列酒营收增近两成