QT控件的大小

guoli 发布于 2015/04/23 18:25
阅读 2K+
收藏 0
自定义Qpushbutton,当总窗体大小改变,Qpushbutton的大小不变怎么做
加载中
1
开源中国七里香
开源中国七里香
将其大小设为fixed,最小大小和最大大小设置成一样的
0
梁选
梁选
那就用vb吧,反正也是差不多
0
guoli
guoli

引用来自“开源中国七里香”的评论

将其大小设为fixed,最小大小和最大大小设置成一样的

是这样的 ,我在layout中添加了4个button,想实现这样的功能:layout始终居于总窗体中央,当总窗体大小改变的时候,button的排列位置和大小不变。

我用了setSizeConstraint(SetFixedSize)  ,但是layout就不在总窗体中央了,而是总体出现在右上方。不知道怎么解决。。。

  1. dialog=QDialog()
  2. dialog.Layout.addWidget(button0,0 ,0)
  3. dialog.Layout.addWidget(button0,0 ,1)
  4. dialog.Layout.addWidget(button0,1 ,0)
  5. dialog.Layout.addWidget(button0,1 ,1)
  6. dialog.Layout.setSizeConstraint(dialog.Layout.SetFixedSize)

guoli
guoli
回复 @beyondforever68 :啊!!!谢谢啦 谢谢您的指点 初步成功了 再调一下间距和边距应该没问题啦
beyondforever68
beyondforever68
这代码看着有点不对呢,按你的说法,在父窗体上加个layout,layout依次添加button,layout.setAlignment(Qt::Center),这样应该差不多吧。可能间距不合适什么的再调整吧
0
开源中国七里香
开源中国七里香

引用来自“开源中国七里香”的评论

将其大小设为fixed,最小大小和最大大小设置成一样的

引用来自“guoli”的评论

是这样的 ,我在layout中添加了4个button,想实现这样的功能:layout始终居于总窗体中央,当总窗体大小改变的时候,button的排列位置和大小不变。

我用了setSizeConstraint(SetFixedSize)  ,但是layout就不在总窗体中央了,而是总体出现在右上方。不知道怎么解决。。。

  1. dialog=QDialog()
  2. dialog.Layout.addWidget(button0,0 ,0)
  3. dialog.Layout.addWidget(button0,0 ,1)
  4. dialog.Layout.addWidget(button0,1 ,0)
  5. dialog.Layout.addWidget(button0,1 ,1)
  6. dialog.Layout.setSizeConstraint(dialog.Layout.SetFixedSize)

给窗体添加一个垂直布局
返回顶部
顶部