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边做边学所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)