【更新中】Qt边做边学

前端之家收集整理的这篇文章主要介绍了【更新中】Qt边做边学前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.一个程序如果有多个界面窗口需要切换,可以建立一个Qdialog或者QMianWindow作为最底层,然后再其中加入一个QStackedWidget,把每个界面做成一个继承自QWidget的类,加入到QStackedWidget中。然后切换的时候,使用slot和signal,在主界面接收到什么信号,就用QStackedWidgey的setCurrentIndex函数来切换。

2. 每个QWidget以及继承自QWidget的类,都要有一个parent,需要设定好每个widget的附属关系,没有parent的QWidget会默认成为一个独立窗口。

3. 在connect函数的参数中,只允许参数量相同的signal和slot互相连接,在第一个发出的signal中确定参数的值。

4. Qt的文件操作:先定义一个QFile变量,如QFile a("1.txt"),然后用QTextStream或者QDataStream来进行读取或者写入操作。读取一行可以用QTextStream的readline函数

QTextStream与QDataStream的区别:http://dl-lzx.blog.163.com/blog/static/25496242201121895329782/

5.在Qt中使用sqlite数据库:首先要在项目的pro文件中加入QT += sql 这一句话。然后在头文件处,#include<Qtsql>。然后就可以操作了。

sqlite不需要安装和配置,只要一个几百k的sqlite3.exe就可以操作数据库

要用sqlite3.exe打开某个数据库时,从cmd窗口cd到sqlite3.exe和数据库文件所在的文件夹,然后sqlite3 xxx.db 就可以了。

sqlite3.exe的命令与MysqL不同,可以输入.help进行查询

Qt打开数据库

QsqlDatabase db;
db=QsqlDatabase::addDatabase("QsqlITE");
db.setDatabaseName(dbName);//dbname是数据库文件名
db.open();

增删改查:

QsqlQuery query(db);
query.exec("insert into ...");

6. 如果想要得到查询的结果,可以通过更改QsqlQuery类型的指针来操作。
执行query.first()使得指针指向第一个结果,然后用query.value(n)方法来得到结果的第n+1个字段的结果,比如query.value(0)得到第一个字段的结果。
如果结果有很多个,可以用query.next()方法来依次改变指针,然后用value()方法得到结果。
原文链接:https://www.f2er.com/sqlite/202588.html

猜你在找的Sqlite相关文章