【问题标题】:Custom Layout in Qt DesignerQt Designer 中的自定义布局
【发布时间】:2011-08-05 07:36:10
【问题描述】:

无论如何我们可以有自定义布局,例如定义为 https://doc.qt.io/archives/qt-4.7/examples-layouts.html

在 Qt 设计器中?

在 Qt 设计器中添加此类自定义布局的过程是什么?任何人都可以指导 Qt Designer 中此类自定义增强所涉及的步骤。

【问题讨论】:

    标签: c++ qt user-interface visual-c++ layout


    【解决方案1】:

    您不能直接在 QtDesigner 中创建自定义布局。相反,您可以将布局编写为 QtDesigner 的插件。之后,您可以打开 QtDesigner 并将自己的布局拖放到表单中,就像 Qt 集合中的任何其他小部件一样。

    请参阅this quide,了解如何编写自己的 Qt 插件。没那么难。

    【讨论】:

    • 但不是自定义小部件的插件吗?
    • 不要理解你的问题。拜托,澄清
    • 我的意思是当我们为 QTDesigner 创建插件时,它不是用于使用 QT Designer 创建自定义小部件。我还没有看到将自定义布局添加到 QTDesigner 的单个示例代码。我的问题是如果有可能,那么我应该遵循什么程序才能在 QT Designer 中使用自定义布局。
    • 添加自定义布局与添加自定义小部件相同。插件不仅适用于自定义小部件(QWidget 孩子)。您可以从 QLayout 继承,制作自己的布局并按照示例中的说明制作插件,即使您的小部件不是 widget(在示例中不是 QWidget 的子类作为时钟)
    • QLayout 不是从 QWidget 继承的,所以不能这样做。见bugreports.qt-project.org/browse/QTBUG-3109。 QDesignerCustomWidgetInterface 的 createWidget 虚拟方法返回一个 QWidget 指针。所以根本不可能让它返回一个 QLayout。
    猜你喜欢
    • 2011-03-30
    • 2014-04-09
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多