gpt4 book ai didi

c++ - 在 Qt 上使用 UIC (c++)

转载 作者:搜寻专家 更新时间:2023-10-31 00:56:20 25 4
gpt4 key购买 nike

我正在寻找使用 Qt Designer 并生成与 .ui 文件对应的 cpp 源。

经过一些研究,我发现UIC可以做到。

Here是一个例子。

但是没有关于在哪里使用该命令的解释。我试图将它放在 .pro 文件上的命令行参数(项目参数)上。我的命令:uic -i mainwindow.h -o fruit.cpp mainwindow.ui

最佳答案

如果你有foo.ui并想要生成 ui_foo.h文件,你应该添加 foo.uiFORMS.pro 中列出文件:

FORM += foo.ui

如果你想使用uic从命令行手动操作,您也可以这样做:

/path/to/my/qt/bin/uic -i foo.h -o ui_foo.h

然后您包括生成的 header 以使用 Ui::Foo类:

// foo.h
...
#include "ui_foo.h"

class Foo : public QWidget {
Ui::Foo ui; // no need for it to be a pointer!
...
public:
explicit Foo(QWidget * parent = nullptr) : QWidget{parent} {
ui.setupUi(this);
}
};

关于c++ - 在 Qt 上使用 UIC (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39901747/

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