【发布时间】:2017-02-15 12:55:18
【问题描述】:
我正在寻找使用Qt Designer并生成与.ui文件对应的cpp源。
经过一番研究,我发现UIC可以做到。
Here 就是一个例子。
但是没有关于在哪里使用命令的解释。我试图将它放在 .pro 文件中的命令行参数(在项目参数上)。 我的命令: uic -i mainwindow.h -o fruit.cpp mainwindow.ui
【问题讨论】:
我正在寻找使用Qt Designer并生成与.ui文件对应的cpp源。
经过一番研究,我发现UIC可以做到。
Here 就是一个例子。
但是没有关于在哪里使用命令的解释。我试图将它放在 .pro 文件中的命令行参数(在项目参数上)。 我的命令: uic -i mainwindow.h -o fruit.cpp mainwindow.ui
【问题讨论】:
如果您有foo.ui 并想生成ui_foo.h 文件,则应将foo.ui 添加到FORMS 列表中的.pro 文件中:
FORM += foo.ui
如果您想从命令行手动使用uic,您也可以这样做:
/path/to/my/qt/bin/uic -i foo.h -o ui_foo.h
然后包含生成的标头以使用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);
}
};
【讨论】: