C++ Qt设计器中的自定义布局

C++ Qt设计器中的自定义布局,c++,qt,user-interface,visual-c++,layout,C++,Qt,User Interface,Visual C++,Layout,我们是否可以定制布局,例如在 在Qt设计器内部 在Qt设计器中添加此类自定义布局的过程是什么?任何人都可以在Qt Designer中指导此类自定义增强所涉及的步骤。您不能在QtDesigner中创建自定义布局。相反,您可以将布局编写为QtDesigner的插件。在此之后,您可以打开QtDesigner并将自己的布局与Qt集合中的任何其他小部件一样放到表单中 请参阅以了解如何为Qt编写自己的插件。这没那么难。但是自定义小部件的插件不是吗?不要理解你的问题。我的意思是,当我们为QTDesigner

我们是否可以定制布局,例如在

在Qt设计器内部


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

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


请参阅以了解如何为Qt编写自己的插件。这没那么难。

但是自定义小部件的插件不是吗?不要理解你的问题。我的意思是,当我们为QTDesigner创建插件时,不是为了使用QTDesigner创建自定义小部件。我还没有看到一个示例代码将自定义布局添加到QTDesigner中。我的问题是,如果有可能的话,那么我应该遵循什么步骤在QT Designer中提供自定义布局。添加自定义布局与添加自定义小部件相同。插件不仅仅用于定制小部件(QWidget儿童)。您可以继承QLayout,创建自己的布局,并按照示例中所述创建插件,即使您的小部件不是小部件(不是示例中时钟的QWidget子类),QLayout也不会继承QWidget,因此无法完成。看见QDesignerCustomWidgetInterface中的createWidget虚拟方法返回一个QWidget指针。因此,不可能让它返回QLayout。