参数传递,可以传递类吗?
typedef struct Person
{
char name[20];
char phone[20];
char email[50];
}Person;
Person AddDlg::on_okaddButton_clicked(Person &a)
{
Person b;
strcpy(b.name,ui->namelineadd->text());
strcpy(b.phone,ui->phonelineadd->text());
strcpy(b.email,ui->emaillineadd->text());
return b;
}
这样可以吗?关于类的操作应该怎样
[解决办法]
可以的,类和结构提是一样的
[解决办法]
从你函数的声明来看:
Person AddDlg::on_okaddButton_clicked(Person &a)
这个应该是个slot?如果是的话,你的参数可能需要注册到Qt的meta object system中,请参看:
http://doc.qt.nokia.com/4.8-snapshot/qt.html#ConnectionType-enum
[解决办法]
顶楼上 要是在信号槽中使用自定义的类型作为参数 需要先注册一下
[解决办法]
楼上正解
[解决办法]
可以传递类
[解决办法]
可以传你自定义的类,无需qRegisterMetaType。
[解决办法]
当然可以了。记住类的地址就OK了
[解决办法]
可以传递类的