memoのQt自动调整窗口尺寸
2024-10-22 20:42:06
折腾了好久,好久。终于搞出一个自认为还算可以的方案:
QTimer::singleShot(0, this, [this]{ this->adjustSize(); });
这个解决方案确实有点无语。也算够用吧。虽然猜测会有延迟(毕竟是发送的定时事件)。
找了很久之后,我加了一个action,然后调用adjustSize
,发现主窗口是可以自动调整的。
但是在我某个函数内部,调用adjustSize
就不行。于是大胆一点,加个定时器,进入事件循环去搞吧。
我的qt窗口很简单,就是一个QMainWindow
,直接designer里面加了一个QLabel
,直接Grid布局一下。实现的功能也很简单,拖拽图片文件,然后显示出来。
当然,还有一个方法,就是设置QMainWindow的Layout:
this->layout()->setSizeConstraint(QLayout::SetFixedSize);
缺点就是,不能resize了。不过确实窗口尺寸给缩得大小正好了。
纪念一下,把源码保存一下。(这个鬼畜的名字是因为我想写一个简单的PPM图片查看而已。)
最新文章
- css样式之background详解
- vim 在linux下中如何设置显示行数
- android应用内存使用情况
- 8月17日 Power-BI关于全国房地产开发投资情况分析 QQ群视频交流开课啦
- JQuery选择器使用
- 黑马程序员——Foundation之NSString和NSMutableString
- PHP利器-WAMPServer
- linux命令——scp
- 一款很便捷很实用的框架——vue.js
- ubuntu配置服务器apache
- redis增删查改数据Util
- 通过Loadruner对mysql数据库进行增删改查
- ORM版学员管理系统3
- Could not process inbound connection: Client [/rostopic_18439_1555659423249] wants topic , ROS md5sums do not match
- BZOJ5338[TJOI2018]xor——主席树+dfs序
- 【转】new对象时,类名后加括号和不加括号的区别
- AvalonJS+MVVM实战部分源码
- HDU 2602 Bone Collectors(背包问题,模版)
- [UE4]Cast to 转换成纯函数
- vmware安装找不到虚拟网卡解决方案