Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 101:为什么可以';我不能用这个班吗? 我有C++的经验,但我以前从未真正使用过QT。我正在尝试连接到SQLite数据库,所以我找到了一个教程,并将继续学习。在QtCu饰器IDE中,我添加了新的-> C++类,在头文件中粘贴了来自该链接的头文件,在.CPP文件中粘贴了源。我的main.cpp如下所示: #include <QtGui/QApplication> #include "mainwindow.h" #include "databasemanager.h" #include <qlabel.h> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); DatabaseManager db(); QLabel hello("nothing..."); if(db.openDB()){ // Line 13 hello.setText("Win!"); } else{ hello.setText("Lame!"); } hello.resize(100, 30); hello.show(); return a.exec(); }_C++_Qt_Sqlite_Class - Fatal编程技术网

Qt 101:为什么可以';我不能用这个班吗? 我有C++的经验,但我以前从未真正使用过QT。我正在尝试连接到SQLite数据库,所以我找到了一个教程,并将继续学习。在QtCu饰器IDE中,我添加了新的-> C++类,在头文件中粘贴了来自该链接的头文件,在.CPP文件中粘贴了源。我的main.cpp如下所示: #include <QtGui/QApplication> #include "mainwindow.h" #include "databasemanager.h" #include <qlabel.h> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); DatabaseManager db(); QLabel hello("nothing..."); if(db.openDB()){ // Line 13 hello.setText("Win!"); } else{ hello.setText("Lame!"); } hello.resize(100, 30); hello.show(); return a.exec(); }

Qt 101:为什么可以';我不能用这个班吗? 我有C++的经验,但我以前从未真正使用过QT。我正在尝试连接到SQLite数据库,所以我找到了一个教程,并将继续学习。在QtCu饰器IDE中,我添加了新的-> C++类,在头文件中粘贴了来自该链接的头文件,在.CPP文件中粘贴了源。我的main.cpp如下所示: #include <QtGui/QApplication> #include "mainwindow.h" #include "databasemanager.h" #include <qlabel.h> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); DatabaseManager db(); QLabel hello("nothing..."); if(db.openDB()){ // Line 13 hello.setText("Win!"); } else{ hello.setText("Lame!"); } hello.resize(100, 30); hello.show(); return a.exec(); },c++,qt,sqlite,class,C++,Qt,Sqlite,Class,谁能给我指出正确的方向吗?我知道“复制粘贴”代码不好,我只是想看看是否可以让DB连接正常工作,我觉得这样做很简单。。。感谢您的帮助。将DatabaseManager行更改为: DatabaseManager db; 您正在声明一个名为db的本地函数,该函数不接受任何参数,并在提供()时返回一个数据库管理器对象 之前尝试过这个,结果是:main.cpp:11:对“DatabaseManager::DatabaseManager(QObject*)”的引用未定义,看起来像是链接错误。请确保您正在Q

谁能给我指出正确的方向吗?我知道“复制粘贴”代码不好,我只是想看看是否可以让DB连接正常工作,我觉得这样做很简单。。。感谢您的帮助。

将DatabaseManager行更改为:

DatabaseManager db;

您正在声明一个名为
db
的本地函数,该函数不接受任何参数,并在提供
()
时返回一个
数据库管理器
对象

之前尝试过这个,结果是:main.cpp:11:对“DatabaseManager::DatabaseManager(QObject*)”的引用未定义,看起来像是链接错误。请确保您正在QT库中链接。这不是链接错误,而是说没有为这些参数定义构造函数。对不起,在QT库中链接到底是什么意思?我已将头文件包含在main.cpp中。我需要在QtCreator中做一些特殊的事情来链接吗?我只是在做所有的构建。很好,在我的源文件中添加了构造函数和析构函数修复了错误。有其他逻辑问题(它认为它正在打开数据库,但数据库不存在…),但我会自己动手。谢谢大家!
DatabaseManager db;