Приложение QGIS: необходимо создать QApplication перед QWidget. ⇐ C++
Приложение QGIS: необходимо создать QApplication перед QWidget.
Я установил последнюю версию (3.28) qgis с помощью сетевого установщика. Согласно документации, нам нужно создать экземпляр QgsApplication вместо QApplication, прежде чем что-либо делать. QgsApplication является подклассом QApplication. Вот моя main функция:
int main(int argc, char *argv[]) { QgsApplication a (argc, argv, true); QgsApplication::setPrefixPath("C:/OSGeo4W/apps/qgis", true); QgsApplication::initQgis(); QВиджет w; w.showMaximized(); вернуть a.exec(); } Он компилируется без каких-либо проблем, но когда я его запускаю, я получаю сообщение об ошибке QWidget: Необходимо создать QApplication перед QWidgetи приложение завершится.
Я пробовал переключить несколько версий Qgis. Я проверил официальную документацию Qgis и пример кода, везде они запускают приложение аналогичным образом.
Я установил последнюю версию (3.28) qgis с помощью сетевого установщика. Согласно документации, нам нужно создать экземпляр QgsApplication вместо QApplication, прежде чем что-либо делать. QgsApplication является подклассом QApplication. Вот моя main функция:
int main(int argc, char *argv[]) { QgsApplication a (argc, argv, true); QgsApplication::setPrefixPath("C:/OSGeo4W/apps/qgis", true); QgsApplication::initQgis(); QВиджет w; w.showMaximized(); вернуть a.exec(); } Он компилируется без каких-либо проблем, но когда я его запускаю, я получаю сообщение об ошибке QWidget: Необходимо создать QApplication перед QWidgetи приложение завершится.
Я пробовал переключить несколько версий Qgis. Я проверил официальную документацию Qgis и пример кода, везде они запускают приложение аналогичным образом.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение