您的位置:首页 > 编程语言 > Qt开发

qt creator笔记1

2015-06-20 13:19 525 查看
经历了一次用qt creator设计数据库管理系统,我深深地感觉到光是从头到尾地看书是不够的,除非你的记忆力很好,能看一次就能长时间记住,反正我还没达到这个程度。在设计的过程中,我经常遇到相同的难题:想实现一个功能,知道这个功能肯定能实现的(Qt强大啊),但是就是不知道用哪个函数,或者这个函数怎么用,或者有什么技巧,总有一些人建议你看帮助文档,但帮助文档这么多函数和类,而且多数函数都只有解释,没有例子,看了也未必懂如何使用,上网百度也未必能准确的找到答案,因为有时我不知如何表达我想实现的功能的一些准确术语,有时会找错答案。所以,我在此就总结一下我这次设计用到的一些普通用法,以便以后可以参考,而不用找来找去。如果有同道之人,我也希望能总结一下自己知道的常用用法。虽然可能有些代码有点简单,甚至有的高手会觉得没必要,但是对于初学者来说,未必没必要。参考书《Qt Creator快速入门(第2版)》(代号1)和《Qt及Qt Quick开发实战精解》(代号2)
setFixedSize(617,404);     //设置固定尺寸(QWidget)
//实现效果,图1
QSqlQueryModel *yuyueren1 = new QSqlQueryModel(this);             //数据库查询模型   2书P84
yuyueren1->setQuery("select distinct 预约人 from bespeck");
ui->yuyueren_comboBox->setModel(yuyueren1);
ui->yuyueren_comboBox->setCurrentIndex(-1);                  //操作前显示为空
图1
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);         //表格视图只读模型  1书P380
ui->yuyueren->setCheckState(Qt::Unchecked);      //ui->yuyueren为QCheckBox,设置选择状态(如图2)
图2
QMessageBox::information(this,tr("提示"),tr("请选择查询内容"),QMessageBox::Ok);
图3对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。参考网址:http://bbs.qter.org/forum.php?mod=viewthread&tid=633&extra=page%3D3
#include <QTextCodec>     //可以显示中文
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QSqlQuery query;                     //1书P375
query.exec("select 身份证号码,房号 from bespeck");
query.last();
count = query.at() + 1;    //列数
QDateTime time = QDateTime::currentDateTime();
QString str = time.toString("yyyy-MM-dd hh:mm:ss");
ui->currentTime->setText(str);
图4
QDateTime time;
QString year,month,day;
time = ui->dateEdit->dateTime();   //获取日历表中的时间
year = time.toString("yyyy");      //转换格式
month = time.toString("MM");
day = time.toString("dd");
图5
beizhu = ui->beizhutextEdit->toPlainText();  //获取QTextEdit中的值到QString
图6

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: