将一个 UI 文件添加到另一个 UI 文件中
Adding one ui file into another
假设我有设计器文件,其中各自的类说form.ui
,form.h
,form.cpp
和myclass.ui
,myclass.h
,myclass,cpp
。现在我想要的是 2 件不同的事情. 现在我在myclass.ui
文件中有一个小部件和一个布局,我现在使用addLayout
功能将form.ui
文件添加到其中.现在我想要它,以便整个form.ui
文件内容应该通过自我调整进入小布局空间。但这并没有发生.那么我该如何实现这一目标
QUILoader 是你的解决方案,但可能不是最好的,特别是如果你在 form.h & form.cpp 中有 form.ui 的自定义操作和函数。最简单的方法是在小部件中推广小部件,然后使其不可见。当您必须显示它时,您可以更改隐藏状态。
在另一种情况下,您可以动态创建它并自行管理内存。
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);
相关文章:
- 如何处理使用.ui文件生成的.h文件
- 在 ui 文件中隐藏 QTabWidget 中的单个选项卡窗格?
- 由于多个 *.ui 文件而导致的多个Ui_Dialog定义?
- 如何在Qt Designer UI文件中清除QMainWindow的几何标记
- 将一个 UI 文件添加到另一个 UI 文件中
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- QT Creator不会更新.UI文件和设计器
- 为什么使用Qt Creator调整.ui文件会导致编译期间对.h文件进行更改
- 连接QT中的多个.UI文件
- 将 .ui 文件导入 Qt5 C++时出错"was not declared in this scope"
- QT在UI文件中恢复了我的更改
- 是否可以在Qt设计器中使用依赖项注入(对于.ui文件)
- QUiLoader:使用自定义小部件加载 .ui 文件的要求
- 在一个程序中处理多个QT Designer UI文件的最佳方法是什么?
- 如何将ui文件类中的按钮连接到其他类中的插槽
- 生成的头文件表单ui文件不可见
- 将 .ui 文件链接到C++
- 单击按钮时显示另一个 UI 文件
- Qt c++:来自多个.ui文件的动态GUI
- Qt使用UI文件和QUiLoader