Qt课程项目踩坑笔记

心好累,还是Web比较好Orz

辣鸡MySQL

先在pro里加载sql再说话

提示错误:QMYSQL driver not loaded,原因是程序中缺少libmysql.dll。

这个动态连接库在MySQL的安装文件的lib目录下,将其复制到你的exe所在的目录中或者Qt安装文件的bin目录下。

获取系统时间

先在顶上加上include <QDateTime>

然后

QDateTime current_date_time =QDateTime::currentDateTime();
QString current_date =current_date_time.toString(“yyyy.MM.dd hh:mm:ss.zzz ddd”);

生成字符MD5

#include<QCryptographicHash>

QsqlTablemodel

Qt自己封装的东西,不能只把某一列设为readonly,remove的话就没法写入了,完了会根据第一列的名称去拼WHERE语句,所以第一列请设为不重复的UID。

SQL拼接语句

操作数据库的时候免不了自己拼语句,请务必注意把所有的变量转成QString再拼!!如果是数字送进去就会被转义成/u00001这样的。

多媒体播放

啥也不说了,先把这个解码器给用户装上…… →→→LAV Filter

细节问题

全局变量不能在main函数内实例化。

int类型的变量在sql拼接字符串之后会被转义,请转成字符串再操作,像这样。

long a = 63;
QString s = QString::number(a, 10); // s == “63”
QString t = QString::number(a, 16).toUpper(); // t == “3F”

参考信息来源:

https://my.oschina.net/daowuming/blog/727427

http://blog.csdn.net/lusirking/article/details/51460716

http://blog.csdn.net/vah101/article/details/5966887

http://www.bkjia.com/ASPjc/776610.html

http://blog.csdn.net/ei__nino/article/details/7297791

http://www.tk4479.net/frank3543/article/details/49722625

Qt 学习之路 2(56):使用模型操作数据库

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据