• 5273阅读
  • 1回复

请问:如何让对话框的尺寸随它包含控件的多少而自动变化呢? [复制链接]

上一主题 下一主题
离线badwormcxf
 
只看楼主 正序阅读 楼主  发表于: 2009-04-30

一个QDialog对话框,在它上面放置了5个QGroupBox,  QGroupBox里有一些控件,对话框采用layout Vertically布局。
我将每个QGroupBox的最大高度和最小高度的尺寸设为一样(即改变Dialog的尺寸时,groupbox尺寸不变)

现在的问题是: 我每次想显示的groupbox的数目不定,可能1个,也可能2个或全部,我调用setVisible( false )隐藏groupbox,希望对话框的高度能够根据groupBox的数量自动变化,可是没有成功。 我尝试修改了对话框的SizePolicy的VSizeType属性,但还是不行,对话框一显示出来的大小和我在designer中拖得大小一样,layout Vertically布局起作用了,但窗口定义的布局好像不能自动调整窗口的大小,不知大家有什么主意?

先致谢了
离线badwormcxf
只看该作者 1楼 发表于: 2009-04-30
没人理  
问题解决 设置对话框  layout()->setSizeConstraint( QLayout::SetFixedSize );
快速回复
限100 字节
 
上一个 下一个