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