【更新中】Qt边做边学

【更新中】Qt边做边学,第1张

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

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

以上是内存溢出为你收集整理的【更新中】Qt边做边学全部内容,希望文章能够帮你解决【更新中】Qt边做边学所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1177026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存