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了
------解决方案--------------------
可以传递类的