【问题标题】:Qt gridlayout square cellsQt gridlayout方形单元格
【发布时间】:2012-07-25 09:06:18
【问题描述】:

我有一个屏幕 ui 文件,它有一个网格布局和 8 个按钮,布局类似于这样

 ---------------------
|                     | 
| 1     2     3     4 |
|                     | 
|                     |
| 5     6     7     8 |
|                     |
 ---------------------

按钮设置了背景图像。当按钮不是方形时,图像在调整窗口大小时看起来很奇怪。我必须支持调整窗口大小。有没有办法确保按钮始终是正方形(等宽和等高),无论窗口大小是多少?

【问题讨论】:

    标签: c++ qt layout qt4


    【解决方案1】:

    当整个小部件的比例不是 2:1 时,使用 QGridLayout 和几个 QSpacerItems(在边缘)来扩展以填充额外空间。

    【讨论】:

      【解决方案2】:

      一种可能的解决方案:

      使用QPushButton::setFixedSize(),并为所有按钮设置所需的大小。

      这将防止您的按钮缩小/增加大小,但如果您将窗口放大,则按钮之间会有空间。它也可能看起来很奇怪。

      【讨论】:

      • 好吧,固定大小是没有道理的。我的问题是关于支持调整大小的方形按钮。按钮必须随父窗口增大/缩小,并保持方形纵横比。抱歉,如果我没有在问题中明确说明。
      猜你喜欢
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2014-02-22
      相关资源
      最近更新 更多