当前位置:   article > 正文

关于在linux下使用QT的几个坑_qsqlquery::prepare: database not open

qsqlquery::prepare: database not open

编译时Could not start process "make"报错

ubuntuapt install build-essential
arch: pacman -S base-devel
(真的不要再像我一样找arch里面build-essential的包)

第一次打开不是中文环境

arch:pacman -S qt5-translations

qDebug无输出

我遇到的发生在archlinux上,QtCreator6.0.2,解决方案为:
在QtCreator中添加环境变量QT_ASSUME_STDERR_HAS_CONSOLE=1,(添加QT_LOGGING_TO_CONSOLE=1也可但是此变量已荒废)

sqlite数据库报错QSqlQuery::prepare: database not open

在初始化QSqlDatabase对象之后,需要使用QSqlQuery将两者关联,例如:

QSqlDatabase database;
database = QSqlDatabase::database("server");
QSqlQuery sql_query=QSqlQuery(database);
  • 1
  • 2
  • 3

如此就解决了这个报错问题。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号