【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 小时前
Agent Plugins 1.0实战:plugin.json、skills、mcp.json目录结构与迁移
开发语言·人工智能·ai编程
St_rive4 小时前
Page Object设计模式
java·开发语言·设计模式
wp123_14 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
wuyk5554 小时前
4.树:一对多的层次数据结构
开发语言·数据结构·stm32·单片机
luj_17685 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
会周易的程序员5 小时前
aiDgePLC iec61131 虚拟机 完整使用文档
c++·物联网·架构·st·iec61131
小小龙学IT6 小时前
Boost.Beast 深度实战:基于 Asio 的开源 C++ HTTP/WebSocket 协议库
c++·websocket·http
caimouse6 小时前
ReactOS 图形系统分析(16):字符串对象 — STROBJ(string.c)
c语言·开发语言
Aphelios3807 小时前
一次锁内网络IO引发的Tomcat线程池“饿死”事故
java·开发语言·spring boot·elasticsearch·tomcat·网络io阻塞·线程池耗尽