当前位置: 代码迷 >> QT开发 >> qwidget 如何实现高度根据宽度变化
  详细解决方案

qwidget 如何实现高度根据宽度变化

热度:355   发布时间:2016-04-25 03:24:07.0
qwidget 怎么实现高度根据宽度变化
怎么让高度随着宽度变化? 比如我拖动窗口右边框时,高度自动保持和宽度一样 ?

我看文档是有QSizePolicy::setHeightForWidth 这个,我代码里使用方法如下

QSizePolicy sizePolicy;
sizePolicy.setHeightForWidth(true);
this->setSizePolicy(sizePolicy);

------解决方案--------------------
引用:
Quote: 引用:

重载resizeEvent,在函数里面设置同步就是了

这个试过,会闪烁,当然这不是问题,可以再优化。
但是:重载这个函数不会引起嵌套循环吗 ?


不会,你取当前的size,如果宽度不等于高度,就把高度和宽度改为一致就行了,这样会多触发一次事件,不会循环。
  相关解决方案