加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【更新中】Qt边做边学

发布时间:2020-12-12 20:42:49 所属栏目:百科 来源:网络整理
导读:1.一个程序如果有多个界面窗口需要切换,可以建立一个Qdialog或者QMianWindow作为最底层,然后再其中加入一个QStackedWidget,把每个界面做成一个继承自QWidget的类,加入到QStackedWidget中。然后切换的时候,使用slot和signal,在主界面接收到什么信号,就

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()方法得到结果。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读