【问题标题】:Qt designer: How to add widget to a layout in the designer when the layout appears infinitely thin?Qt设计器:当布局看起来无限薄时,如何在设计器中将小部件添加到布局中?
【发布时间】:2014-05-01 01:58:56
【问题描述】:

我正在使用 Qt Designer,我想将几​​个顶级小部件移动到水平布局中。

我已将“水平布局”对象拖入表单。我现在正在尝试将所需的小部件拖到布局中。

不幸的是,新的水平布局小部件无限薄:

...我无法将“导入进度”标签小部件或进度条小部件拖到新的水平布局小部件中。

请注意,当我尝试将所需的小部件拖到新的水平布局小部件上时,Qt Designer 在扩展放置区域以使水平小部件可用作放置目标方面对我没有任何用处。所以我被卡住了。

如何在 Qt Designer 中将小部件添加到无限薄的布局小部件?

【问题讨论】:

    标签: qt user-interface layout drag-and-drop qt-designer


    【解决方案1】:

    选择布局,然后将小部件拖放到“对象检查器”窗格中相应的选定项目上。如果您发现在实际表单上选择布局很棘手,您也可以通过 Object Inspector 窗格选择它。

    【讨论】:

    • 谢谢,从对象检查器内部拖动是不可能的,但下降到...
    • 这太荒谬了。我花了一天时间尝试将对象检查器中的项目剪切并粘贴到正确的位置,因为拖动不起作用,并且出现“无法粘贴小部件”错误,最后手动编辑 XML ......现在我偶然发现毕竟这是可行的……以最聪明的方式。我猜,迟到总比没有好。 谢谢
    • 我遇到了同样的问题。奇怪的是,这不是一件容易的事。
    • 感谢这个使 QtDesigner 最终对我有用的技巧!我会提出一个问题,但这已经持续了很长时间,以至于他们可能不会考虑修复它......
    【解决方案2】:

    一种方法(我通常作为不必显示结构面板的解决方法)是选择布局,将顶部或底部边距设置为任何值(10,无论如何),然后将组件拖到布局中.是的,我知道这只是为了在布局中放置组件的纯粹乐趣,但这是一种方式。

    【讨论】:

      【解决方案3】:

      我的小技巧:

      • 选择布局
      • 更改临时“layoutTopMargin”
      • 放入布局所需的小部件
      • 将 layoutTopMargin 恢复为默认值 0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-03
        • 2016-12-12
        • 2013-08-19
        • 1970-01-01
        • 1970-01-01
        • 2014-06-10
        • 1970-01-01
        • 2014-11-29
        相关资源
        最近更新 更多