几个简单易犯的错误

本文详细介绍了Qt中信号和槽的使用方法,包括声明和连接的方式,并强调了信号和槽函数签名的一致性。此外,还解释了C++中冒号和双冒号的区别及构造函数的正确格式。

1.信号和槽的声明与调用

槽声明格式:

public Q_SLOTS:

void aslot();

或者

public slots:

void aslot();

其他声明方法待补充。。。。

调用格式:

bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::AutoConnection )   [static]

具体方式:

         QObject::connect(scrollBar, SIGNAL(valueChanged(int),label, SLOT(setNum(int)));

注意:SIGNAL和SLOT均无s;两个方法中的 int均不能实例化,只要有定义就可以;两个方法的参数必须一致。

 

2.两个符号的区分:和::

::名字空间时运用,类的方法实现时用。

:继承时用,类成员声明时(public)后用。

ps:成员函数实现时一定要带上是哪个类的成员函数,今天这个问题浪费1小时。

 

3.构造函数的格式

CLoginDlg::CLoginDlg(QWidget *parent):QDialog(parent)

注意:要先构造父类;子类的参数在这儿不能带默认值,即CLoginDlg::CLoginDlg(QWidget *parent=0):QDialog(parent)是错误的。

(待验证)

4.类的声明部分和实现部分不在一个文件中时,成员函数实现的时候一定要注意实现的格式。

一:成员函数的参数不能带默认值。

二:成员函数为虚函数时,实现的时候不能再说明该函数为虚函数。

只能有这几部分:返回值、函数名、参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值