16,216
社区成员
发帖
与我相关
我的任务
分享
#include <QApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers) //列出Qt5所有支持的数据库类型
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << "ODBC driver valid?" << db.isValid(); //true为支持
}
LZ别忘记在.pro文件里添加一行QT += sql (切记切记!!!!!)
第二个问题:如果LZ的配置OK的话,想必死机并不是由于QT造成的,更可能是开发人员自己写的代码有BUG
从库本身来说QT集成的功能较MFC庞大,而且使用的封装技术信号和槽也是比较受到赞许的,比如QT Script为QT提供嵌入式脚本,QT界面库支持CSS,所以QT做出来的界面比MFC要好,而且比较容易,MFC就需要借助第三方库了,因为MFC是浅层封装(最新的2008 sp1加入了BCG的高级界面库,可能有所改善)windows SDK,以降低使用windows SDK引起的开发效率的降低,和开发难度的增加,所以QT库是比MFC优秀的,两个库都经受了时间的考验,稳定性都很高,Bug几乎没有。
----------------------------------------------------------------------------------------------------------------------------------------------
就目前整个Qt的生态环境来说,Qt的前景还是很不错的。
1 桌面平台,Qt对于linux和window平台的支持还是不错的,程序只要在平台上重新编译就可以运行。
2 移动平台,最新版本的Qt对于安卓以及ios支持也是不断的加强,Qt新的版本也主要在加强对不同移动端的支持,
同一份程序也是在不同环境下重新编译就可运行。
3 Qt的基础语言是c++,c++的运行效率是毋庸置疑的,可能开发成本较其他更高级的语言稍高一点,但是Qt有更好的跨平台特性。
4 市场需求,一方面,好多嵌入式开发板或是工控领域的微系统中都默认支持Qt,虽然版本可能比较老点,但是从一方面说明了
Qt的稳定性是可以的。所以在这一领域Qt是不可替代的地位。再一方面,目前国产化的推进,zhengfu budui jungon hangtian 等领域也在大力推进国产化系统的使用,以前在windows平台的软件都要在新的linux系统上重新实现,有政策做保障,这方面的项目量以及工作机会必将是一个逐年递增的态势。
5 再加一点,QML的使用,使得Qt也能制作出相对绚丽的软件外观。C++&QML联合编程,后台使用C++处理数据,效率更高,QML制作界面,使制作绚丽界面更简单。
----------------------------------------------------------------------------------------------------------------------------------------------
如果你要选择工作的方向,就现在来说基于vc的开发是比较多的,所以就业比较好
Linux下的QT开发的就业情况还有待提高,但是专业方面,比如企业级的开发,或者涉及了Linux系统,QT还是可以的