【问题标题】:How to move a QPushButton inside gridLayout?如何在 gridLayout 中移动 QPushButton?
【发布时间】:2016-06-24 05:40:54
【问题描述】:

我刚刚尝试了一件简单的事情,在设计器中,我在网格布局内创建了一个按钮。问题是几何选项在属性框中被禁用,我无法更改坐标。在这种情况下,如果需要,我应该如何将按钮从原来的位置移开?

有人可以帮我实现吗?

【问题讨论】:

  • 你能举一些你尝试过的例子吗
  • ui->m_pushButton->setGeometry(466, 188, 28, 24);这个按钮在 gril 布局内
  • 你想把它移到哪里?您可以将其从布局中删除,然后将其重新添加到其他地方的布局(或其他布局)中
  • 这个问题缺少必要的细节。 “移动”小部件是什么意思?您是要手动管理其几何图形,还是要更改其行/列?

标签: qt qpushbutton qgridlayout


【解决方案1】:

您无法在布局内移动小部件或调整其大小,因为它的位置和大小由布局管理。如果您想自己管理其几何图形,请不要使用布局。

【讨论】:

    【解决方案2】:

    Qt 布局旨在帮助您制作可扩展的用户界面。为此,移动或调整按钮大小通常由布局使用sizeHint()sizePolicy() 完成。

    我建议阅读有关如何使用 layouts 和使用垫片的信息,因为这会影响按钮的位置和大小。

    【讨论】:

      【解决方案3】:

      好吧,我找到了解决方案 打破布局,排列小部件,然后设置布局

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-29
        • 2020-01-30
        • 2020-03-11
        • 1970-01-01
        • 2014-12-28
        • 2012-09-20
        • 1970-01-01
        相关资源
        最近更新 更多