Я ищу с помощью Qt Designer и генерировать исходный код cpp, соответствующий файлам .ui.
После некоторых исследований я обнаружил, что UIC может это сделать.
Вот это пример.
Но нет никакого объяснения о том, где использовать команду. Я попытался поместить ее в файл .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);
}
};
Других решений пока нет …