qt
protuesjzy
dfegaeg
展开
-
关于Qt多线程操作数据库
前几天用Qt写了一个基于线程池的Tcp服务器,发现掉线很频繁,追踪日志发现大多是因为数据库连接名称的冲突导致的,这里记录一下。运行环境: ubuntu16 Qt5.9.6当前线程创建数据库对象和查询对象只能在当前线程中使用,不能跨线程使用这里说的是一个线程创建的 QSqlDatabase 对象和 查出来的 QSqlQuery 对象只能在当前线程中使用。一个数据库连接本身比如一个连接的名称是可...转载 2019-07-29 10:47:52 · 1485 阅读 · 0 评论 -
Qt学习网址
http://c.biancheng.net/view/1862.htmlQt fontsampler源码的转载 2019-07-26 12:56:08 · 147 阅读 · 0 评论 -
浅谈 qmake 之 shadow build
shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了 cmake qmake 备注 in-source ...转载 2019-07-25 18:14:29 · 787 阅读 · 0 评论 -
Qt构建
好坑啊,弄了2小时其中缘由是因为安装了两个版本的Qt,一个5.8 32位的。一个是5.11.1 64位的。之前调试用32位的出过版本,因为64的一直用visualstudio,所以就对QtCreator不太熟悉了。但是突然想我就用Qt Creator来编译和运行一些程序。结果就是构建和运行的步骤,一直在出错。在选择完qmake.exe后,需要匹配 编译器工具 C和C++...原创 2019-07-25 18:03:56 · 197 阅读 · 0 评论 -
QList<T>::at: "index out of range"
出错:ASSERT failure in QList<T>::at: "index out of range", file E:\qt\Qt5.10\5.10.0\mingw53_3...转载 2019-07-25 13:11:06 · 8040 阅读 · 1 评论 -
SQLITE数据表主键设置Id自增方法
网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么只需向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大 1 的整数;如果表为空,那么将被更换为 1。CREATE TABLE "ProcessList"([Id] integer(4) PRIMARY KEY,...转载 2019-07-24 14:52:34 · 7737 阅读 · 0 评论 -
sqlite建表语句(特别是外键问题)
原创 sqlite建表语句(特别是外键问题)下面图表示两个表关系://表1User_invitecreate table User_invite(Invite_id INTEGER PRIMARY KEY, //注意:这里就代表是自动增长user_id INTEGER,Invite_date DATE ,Invite_place VARCHAR(20) NOT...转载 2019-07-24 14:41:10 · 731 阅读 · 0 评论 -
关于数据库主键和外键(终于弄懂啦)
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号就是一个主键成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,学号...转载 2019-07-24 14:23:34 · 933 阅读 · 0 评论 -
qt 在sqlite inster 数据时候报错
QSqlQuery q;if (!q.prepare(QLatin1String("insert into signals(id, name, bytes, node)" "values(?, ?, ?, ?)")))这里会出错原因是:insert into 的是signals 表,这个时候signals 表还没...原创 2019-07-24 14:16:57 · 262 阅读 · 0 评论 -
Qt 的Sqlite 在成功打开后报错
在Qt中创建了数据库后,调用结束后会报如下错误DbcDb open success0x00007FFCE2901F3E (Qt5Cored.dll)处(位于 CANProtocolAnalysis.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000015B00000000 时发生访问冲突。原因:函数定义的时候写了返回值QSqlError但是在函数结尾没有r...原创 2019-07-24 13:29:28 · 510 阅读 · 0 评论 -
QT使用MySQL报错:QSqlDatabase: QMYSQL driver not loaded
QT工程里使用到了MYSQL数据库,然而运行时出现以下错误:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7这是由于QT中的MYSQL数据库插件未加载成功,这种情况一般是由两种原因引起:第...转载 2019-07-24 13:04:28 · 717 阅读 · 1 评论 -
QT 的数据库操作(QSqlDatabase、QSqlQuery)
转载 2019-07-26 12:58:13 · 4290 阅读 · 0 评论