qt creator笔记1

      经历了一次用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

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值