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.类的声明部分和实现部分不在一个文件中时,成员函数实现的时候一定要注意实现的格式。
一:成员函数的参数不能带默认值。
二:成员函数为虚函数时,实现的时候不能再说明该函数为虚函数。
只能有这几部分:返回值、函数名、参数。