当前位置: 代码迷 >> QT开发 >> 【新手提问】请教一上老鸟们!除了QLayout还有没有别的方法显示控件
  详细解决方案

【新手提问】请教一上老鸟们!除了QLayout还有没有别的方法显示控件

热度:26   发布时间:2016-04-25 04:32:11.0
【新手提问】请问一下老鸟们!除了QLayout还有没有别的方法显示控件?
我发现QLayout很不好用,对元素设置位置和宽高也不起作用,我也不能随意的放控件的位置。

对QLayout设置位置也不行,总是给个全屏的,然后里面的控件都是均匀排版!难看得很!


我想做一个图片为北京的,位置不一定要按行按列排列的,也就是想怎么排怎么排的,该用什么技术呢?

------解决方案--------------------
那就在窗口resizeEvent里面自己计算各控件的位置吧
------解决方案--------------------
qlayout可以自己设置间距的setContentsMargins 
要不就自己设置子widget的位置 然后重载resizeEvent
------解决方案--------------------
void QWidget::setGeometry ( int x, int y, int w, int h )
------解决方案--------------------
setGeometry ( int x, int y, int w, int h ) 就是麻烦点哎 但是简单方便
------解决方案--------------------
推荐QGridLayout 。。。。
  相关解决方案