qt---杂

-------------------------------------------------------------------------------------qsrand+qrand

1、包含头文件#include<QTime>
2、构造函数中加入qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));//参数含义是:种子是从0时刻开始到现在的时刻的秒数
3、x=qrand()%100;//产生100以内的数字

-------------------------------------------------------------------------------------qt+sql

1、QT调用mysql 包含头文件<QSqlDatabase>  添加头文件connectdatabase.h 实现函数bool connectdatabase();  在*.pro文件中加入一行代码: QT+=sql;

-------------------------------------------------------------------------------------QTimer

1、包含头文件#inlcude <QTimer>
2、在.h文件中添加私有变量 QTimer *timer;私有槽函数private slots:void timer_UpDate();
3、.cpp文件中的构造函数中添加timer = new QTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(timer_UpDate()));timer->start(1000);
4、实现timer_UpDate()函数

-------------------------------------------------------------------------------------qt对象模型

Qt在标准C++对象模型的基础上添加了一些特性,形成了自己的对象模型。这些特性有:


1、一个强大的无缝对象通信机制--信号和槽
2、可查询和可设计的对象属性系统
3、通过上下文进行国际化的字符串翻译机制
4、完善的定时器驱动,使得可以在一个事件驱动的GUI中处理多个任务
5、分层结构的、可查询的对象树,它使用一种很自然的方式来组织对象拥有权
6、守卫指针即Qpointer,它在引用对象被销毁时自动将其设置为0;
7、动态的对象转换机制。

-------------------------------------------------------------------------------------qt信号和槽

1、声明信号 signals:
void xxx(x,x);
signals前面不能使用public等限定符,因为只有定义该信号的类及其子类才可以发射该信号。信号只需要声明,不需要也不能对它进行定义实现。信号没有返回值,只能是void型的,因为只有QObject类及其子类派生的类才能使用信号和槽机制。//参数不定
使用信号和槽必须在类声明的最开始处添加Q_OBJECT。
2、声明槽 private/protected/public slots:
void xxx(x,x);
3、发射信号emit xxx(v1,v2);
4、信号与槽的关联:在构造函数中添加connect( )来完成信号和槽的关联;
connect()函数原型声明为:
bool QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, conster char * method, Qt::ConnectionType type=Qt::AutoConnection)
第一个参数为发送信号的对象;
第二个参数为要发送的信号,用SIGNAL()处理;
第三个参数为接受信号的对象,一般是this;
第四个参数是要执行的槽,用SLOT()处理;
SIGNAL()和SLOT()宏可以将其参数转化为const char*类型
在调用这个函数时信号和槽的参数只能有类型,不能有变量;还有信号和槽中的参数要对应,信号中的参数可以多于槽中的参数,反过来不行;
最后一个参数表明了关联方式;
5、信号和槽的高级应用:有时希望获得信号发送者的信息,Qt提供了QObject::sender()函数来返回发送该信号的对象的指针。
6、信号映射器  QSignalMapper类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值