Использование UIC на Qt (c ++)

Я ищу с помощью Qt Designer и генерировать исходный код cpp, соответствующий файлам .ui.

После некоторых исследований я обнаружил, что UIC может это сделать.

Вот это пример.

Но нет никакого объяснения о том, где использовать команду. Я попытался поместить ее в файл .pro в качестве аргумента командной строки (для параметров проекта).
Моя команда:
uic -i mainwindow.h -o fruit.cpp mainwindow.ui

1

Решение

Если у вас есть 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);
}
};
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]