Qt学习
Beast_Liu
这个作者很懒,什么都没留下…
展开
-
【Qt学习】SQLite数据库操作
QSqlQuery类QSqlQuery提供了对结果集的访问,可以一次访问一条记录。执行完exec()函数后,会生成一张查询得到的记录结果集,QSqlQuery的内部指针会位于第一条记录前面的位置。必须调用一次QSqlQuery::next()函数来使其前进到第一条记录,然后重复使用next()函数来访问其他记录,直到函数返回值为false。QSqlQuery类提供的多个函数在结果集...原创 2019-08-19 14:23:24 · 401 阅读 · 0 评论 -
【Qt学习】多线程QThread使用的几个关键点
划重点!!!1、QThread从run()函数开始执行。2、要创建一个线程,需要子类化QThread,并且重新实现run()函数。3、创建该线程的实例后,需要调用自带的start()函数来开始执行该线程,start()默认调用run()函数。4、当run()函数返回后,线程便执行结束,就像应用程序离开main()函数一样。尤其注意第3点:不要直接调用run()函数【比如:t...原创 2019-08-24 14:22:38 · 367 阅读 · 0 评论 -
【Qt学习】Qt界面显示中文乱码
参考链接:Qt界面显示中文乱码问题方法一:设置为系统字体,用三个setQTextCodec::setCodecForTr()QTextCodec::setCodecForCStrings()QTextCodec::setCodecForLocale()#include <QApplication>#include <QDialog>#inclu...原创 2019-08-15 20:42:33 · 652 阅读 · 0 评论 -
【Qt学习】SQLite数据库 检测数据表是否存在
QSqlQuery query; query.exec(QString("select count(*) from sqlite_master where type='table' and name='%1'").arg(TableName));if(query.next()){ if(query.value(0).toInt()==0) { // 表不存...原创 2019-08-28 11:54:08 · 1742 阅读 · 0 评论 -
【Qt学习】SQLite数据库 插入、删除、更新等操作
插入操作:方式一:query.exec(QString("insert into Try values(%1, '%2', '%3')").arg(15).arg("字符串1").arg("字符串2"));注意:1、Try 为表名,根据自己的表名替换; 2、若内容为字符串,一定记得加单引号——‘%2’ ‘%3’;方式二:query.prepare()的...原创 2019-09-09 17:36:21 · 3486 阅读 · 1 评论 -
【Qt学习】qApp->quit()/exit(0);退出程序的实际应用与结果分析
网上许多文章介绍说,qApp->quit()可以直接退出Qt程序。我最开始的理解是:当程序运行到这句代码时,就会立即退出exe程序,后来发现根本没有效果。经过反复实验后,特得出以下结论(以下结论基于Qt4.8.7+vs2008中的运行,其他Qt版本应该兼容且适用):1、qApp->quit/exit(0);执行后,程序仍会毫无阻拦的执行下去,与正常运行几乎无不同之处。2、目...原创 2019-09-20 17:00:43 · 8735 阅读 · 1 评论