将一个ui文件添加到另一个

时间:2017-07-04 05:29:37

标签: c++ qt

假设我有设计器文件,其中各个类别分别为function adjacentElementsProduct(arr) { return Math.max(...arr.slice(1).map((x,i)=>[x*arr[i]])) } form.uiform.hform.cppmyclass.uimyclass.h。现在我想要的是两件不同的东西。 现在我在myclass,cpp文件中有一个小部件和一个布局,我现在使用myclass.ui函数,我将addLayout文件添加到其中。现在我想要它,以便整个form.ui文件内容通过自我调整进入小的布局空间。但那并没有发生。那么我怎么能实现那个

2 个答案:

答案 0 :(得分:1)

QUILoader是您的解决方案,但可能不是最好的,特别是如果您有自定义操作& form.ui中的form.ui函数。 form.cpp。最简单的方法是将promote小部件放入窗口小部件中,然后使其不可见。当你必须显示它时,你可以改变隐藏状态。

在另一种情况下,您可以动态创建它并自己管理内存。

答案 1 :(得分:0)

QUiLoader的示例:

// your main widget
MyClass *myclass = new MyClass();

// to generate a widget with a .ui file
QUiLoader loader;
QFile file("form.ui");
file.open(QFile::ReadOnly);
QWidget *myForm = loader.load(&file, this);
file.close();

// insert the widget in your main container
myclass->layout()->addWidget(myForm);