Qt使用UI文件和QUiLoader
Qt Using a Ui file and QUiLoader
我正在使用Qt开发一个c ++应用程序。我想在我的代码中使用Qt Designer ui文件,因为它(在XML中)不编译代码并对其进行硬编码。我正在使用此 URL 中的示例代码。
链接到示例代码
该示例将 XML 应用于 QWidget,然后显示 QWidget。如何使用QMainWindow实现这一点,请记住,我在Qt Designer中选择了主窗口表单,该窗体已经添加了一个中央小部件?
至少有两种
方法可以做到这一点。
方式 1
使用Qt Designer将垂直布局添加到中央控件。对于没有子项的小部件,您无法执行此操作,因此只需添加一个按钮,应用布局并删除该按钮即可。给你的布局起一个好名字,例如"main_layout"。
从示例中复制构造函数实现并更改以下行:
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(formWidget);
setLayout(layout);
对此:
ui->main_layout->addWidget(formWidget);
方式 2
您无需使用主窗口的窗体进行操作。只需从示例中复制构造函数实现,并将有关布局的相同行更改为以下内容:
setCentralWidget(formWidget);
自动生成的中央小部件将完全替换为动态加载的表单。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- QUiLoader:使用自定义小部件加载 .ui 文件的要求
- Qt使用UI文件和QUiLoader
- 如何在qt中使用QuiLoader加载ui文件的类文件
- QUiLoader 忽略资源文件