我很擅长使用QT4.我试图在已经运行的应用程序中使用sql.但是,当我尝试编译时,我收到此错误:"'QSqlDatabase'未在此范围内声明."
这是相关代码:
#include <QtSql>
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("bigblue");
db.setDatabaseName("flightdb");
db.setUserName("acarlson");
db.setPassword("1uTbSbAs");
bool ok = db.open();
Run Code Online (Sandbox Code Playgroud)
我已将QT + = sql添加到我的.pro文件中.
从上面复制了上面的代码:http://qt.nokia.com/doc/4.5/qtsql.html
知道我做错了什么吗?
好的,问题出在我的.pro文件中.这是给我错误的文件:
TEMPLATE = app
QT += sql
QT = gui core
CONFIG += qt debug warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS = ui/mainwindow.ui ui/dialog.ui ui/dialog_con.ui ui/add_ingredient.ui
HEADERS = src/mainwindowimpl.h \
src/dialogimpl.h \
src/utils.h \
SOURCES = src/mainwindowimpl.cpp \
src/main.cpp \
src/dialogimpl.cpp \
src/utils.cpp \
Run Code Online (Sandbox Code Playgroud)
问题是QT = gui核心覆盖了我的QT + = sql.通过将QT + = sql移动到HEADERS上方的bo,它编译得很好.谢谢您的帮助.