gpt4 book ai didi

c++ - Qt 使用 Ui 文件和 QUiLoader

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:55 25 4
gpt4 key购买 nike

我正在使用 Qt 开发一个 C++ 应用程序。我想在我的代码中使用 Qt Designer ui 文件,因为它是(在 XML 中)而不是编译代码和硬编码。我正在使用此 URL 中的示例代码。

link to example code

该示例将 XML 应用于 QWidget,然后显示 QWidget。如何使用 QMainWindow 实现这一点,记住我在 Qt Designer 中选择了主窗口窗体,它已经添加了一个中央小部件?

最佳答案

至少有两种方法可以做到这一点。

方式一

使用 Qt Designer 向中央小部件添加垂直布局。您不能为没有子项的小部件执行此操作,因此只需添加一个按钮,应用布局并删除该按钮。给你的布局一个好名字,例如“main_layout”。

从示例中复制构造函数实现并更改这些行:

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(formWidget);
setLayout(layout);

为此:

ui->main_layout->addWidget(formWidget);

方式2

您不需要使用主窗口的表单进行操作。只需从示例中复制构造函数实现并将有关布局的相同行更改为:

setCentralWidget(formWidget);

自动生成的中央小部件将完全替换为动态加载的表单。

关于c++ - Qt 使用 Ui 文件和 QUiLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19148461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com