pyqt5的窗体resize时height或者width无效问题

1.先参考这个大哥的文章,可以解决问题,原因如文中所说:

在窗口resize(w,h)时如果w或者h的值小于窗口内某个控件的w,h,那么resize就在这个方向上无效,此时Qt会自动生成一个合适的值。

Qt resize设置窗口大小无效的问题; setFixedSize之后如何设置可以放大缩小_承泓风的博客-CSDN博客_qt resize不起作用在窗口resize(w,h)时如果w或者h的值小于窗口内某个控件的w,h那么resize就在这个方向上无效此时Qt会自动生成一个合适的值可以用setFixedSize(w,h)来代替resize(w,h)实现设置窗口大小的效果如何在setFixedSize之后让窗口大小可以改变?setFixedSize(w,h)其实就是等同于setMinimumSize(w,h)和setMaximumSize(w,h)在 setFixedSize(w,h)之后重新设置一下窗体的最小值和最大值就好了,如.https://blog.csdn.net/cOnhthefroad/article/details/1094664172.再进一步了解

resize是根据height和width重新绘制窗体;

setFixedSize本意是设置固定窗体大小,其本质应该不能在变动了,所以setFixedSize和setMinimumSize以及setMaximumSize一起使用,总觉得不是正常的使用方法。而且我觉得resize是不是也可以通过其他操作实现这一效果。

在Qt5的官方网站查找resize的解释:

 红框中解释:当设置的尺寸不在最小和最大尺寸之间时,设置的尺寸会进行调整。

所以,是不是存在另外一种解决的办法:

先将最小和最大尺寸重新定义为0和max,再去调用resize是不是也就解决了呢?

使用下述代码亲测有效。

self.setMinimumSize(0, 0)
self.setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX))
self.resize(700, 200)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值