【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调用
相关推荐
Dev7z5 分钟前
基于MATLAB图像处理的苹果品质自动分级系统设计与实现
开发语言·图像处理·matlab
源代码•宸10 分钟前
Golang基础语法(go语言指针、go语言方法、go语言接口、go语言断言)
开发语言·经验分享·后端·golang·接口·指针·方法
Bony-11 分钟前
Golang 常用工具
开发语言·后端·golang
Paul_092011 分钟前
golang编程题
开发语言·算法·golang
csbysj202011 分钟前
Go 语言变量作用域
开发语言
牛奔14 分钟前
GVM:Go 版本管理器安装与使用指南
开发语言·后端·golang
百***787516 分钟前
2026 优化版 GPT-5.2 国内稳定调用指南:API 中转实操与成本优化
开发语言·人工智能·python
ChoSeitaku23 分钟前
16.C++入门:list|手撕list|反向迭代器|与vector对比
c++·windows·list
腥臭腐朽的日子熠熠生辉25 分钟前
nest js docker 化全流程
开发语言·javascript·docker
奔跑的web.25 分钟前
Vue 事件系统核心:createInvoker 函数深度解析
开发语言·前端·javascript·vue.js