【QT】初始化显示时正常,操作刷新后布局显示问题。

问题:初始化显示时正常,操作刷新后布局显示变了,刷新按钮被隐藏。

cpp 复制代码
m_viewer->setGeometry(QRect(0, 0, this->width()+280, this->height()+250));

问题核心是 setGeometry() 固定了控件尺寸,破坏了Qt的自动布局机制。移除这行代码让布局管理器重新控制控件大小,可以解决布局混乱问题。

修改为

cpp 复制代码
// 将这一行:
m_viewer->setGeometry(QRect(0, 0, this->width()+280, this->height()+250));

// 改为:
m_viewer->setMinimumSize(400, 300);  // 或者直接删除这行setGeometry调用
相关推荐
似水明俊德3 小时前
02-C#.Net-反射-面试题
开发语言·面试·职场和发展·c#·.net
Thera7773 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
炘爚4 小时前
C语言(文件操作)
c语言·开发语言
阿蒙Amon4 小时前
C#常用类库-详解SerialPort
开发语言·c#
凸头5 小时前
CompletableFuture 与 Future 对比与实战示例
java·开发语言
wuqingshun3141595 小时前
线程安全需要保证几个基本特征
java·开发语言·jvm
君义_noip5 小时前
信息学奥赛一本通 1952:【10NOIP普及组】三国游戏 | 洛谷 P1199 [NOIP 2010 普及组] 三国游戏
c++·信息学奥赛·csp-s
Moksha2625 小时前
5G、VoNR基本概念
开发语言·5g·php
jzlhll1235 小时前
kotlin Flow first() last()总结
开发语言·前端·kotlin
W.D.小糊涂5 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库