折腾了好久,好久。终于搞出一个自认为还算可以的方案:

QTimer::singleShot(0, this, [this]{ this->adjustSize(); });

这个解决方案确实有点无语。也算够用吧。虽然猜测会有延迟(毕竟是发送的定时事件)。

找了很久之后,我加了一个action,然后调用adjustSize,发现主窗口是可以自动调整的。

但是在我某个函数内部,调用adjustSize就不行。于是大胆一点,加个定时器,进入事件循环去搞吧。

我的qt窗口很简单,就是一个QMainWindow,直接designer里面加了一个QLabel,直接Grid布局一下。实现的功能也很简单,拖拽图片文件,然后显示出来。

当然,还有一个方法,就是设置QMainWindow的Layout:

this->layout()->setSizeConstraint(QLayout::SetFixedSize);

缺点就是,不能resize了。不过确实窗口尺寸给缩得大小正好了。

纪念一下,把源码保存一下。(这个鬼畜的名字是因为我想写一个简单的PPM图片查看而已。)

最新文章

  1. css样式之background详解
  2. vim 在linux下中如何设置显示行数
  3. android应用内存使用情况
  4. 8月17日 Power-BI关于全国房地产开发投资情况分析 QQ群视频交流开课啦
  5. JQuery选择器使用
  6. 黑马程序员——Foundation之NSString和NSMutableString
  7. PHP利器-WAMPServer
  8. linux命令——scp
  9. 一款很便捷很实用的框架——vue.js
  10. ubuntu配置服务器apache
  11. redis增删查改数据Util
  12. 通过Loadruner对mysql数据库进行增删改查
  13. ORM版学员管理系统3
  14. Could not process inbound connection: Client [/rostopic_18439_1555659423249] wants topic , ROS md5sums do not match
  15. BZOJ5338[TJOI2018]xor——主席树+dfs序
  16. 【转】new对象时,类名后加括号和不加括号的区别
  17. AvalonJS+MVVM实战部分源码
  18. HDU 2602 Bone Collectors(背包问题,模版)
  19. [UE4]Cast to 转换成纯函数
  20. vmware安装找不到虚拟网卡解决方案

热门文章

  1. java中的ConcurrentModificationException是什么异常?在哪些场景下会报该异常?
  2. HCIP-ICT实战进阶08-以太网链路的聚合和集群
  3. Kubernetes--Pod存活性探测(设置exec探针)
  4. 1. ansible学习总结: 基础模块
  5. Pytorch实战学习(六):基础CNN
  6. Tomcat集群配置--负载均衡
  7. 软件工程日报八——AlertDiatog的使用
  8. 语法——包、权限修饰符、final
  9. (0313) ICer,root 权限密码
  10. linux交叉编译libiconv