QT报错 QCoreApplication::applicationFilePath: Please instantiate the QApplication object first

现象

QCoreApplication::applicationFilePath获取路径失败,并且编译运行的时候报错,"QCoreApplication::applicationDirPath: Please instantiate the QApplication object first"。

原因

QCoreApplication::applicationFilePath调用时,这会儿的QCoreApplication的类对象还未被实例化。 

解决办法

  将在调用此函数前实例化QCoreApplication对象,如"QCoreApplication app(argc, argv)"放在main函数的第一行。

注意:若main函数中的实例化对象和我们全局调用的类类型不一致(例如QApplication和QCoreApplication),也会导致此问题的产生。

 

posted @ 2024-12-27 15:31  xianyongchao  阅读(22)  评论(0编辑  收藏  举报