Qt中傳遞參數的方法有多種,具體方法取決于參數的類型和傳遞的位置。以下是一些常見的傳遞參數的方法:
void someFunction(int value) {
// do something with the value
}
int main() {
int num = 10;
someFunction(num);
return 0;
}
void modifyValue(int &value) {
value = 20;
}
int main() {
int num = 10;
modifyValue(num);
// num is now 20
return 0;
}
void modifyValue(int *value) {
*value = 20;
}
int main() {
int num = 10;
modifyValue(&num);
// num is now 20
return 0;
}
class MyClass : public QObject {
Q_OBJECT
public slots:
void receiveValue(int value) {
// do something with the value
}
};
int main() {
MyClass obj;
QObject::connect(sender, SIGNAL(someSignal(int)), &obj, SLOT(receiveValue(int)));
return a.exec();
}
這些是一些常見的傳遞參數的方法,具體選擇取決于使用場景和需求。