Giá trị mặc định cho thông số vị trí giúp rất tốt. Này cho phép kết nối tín hiệu với chữ ký khác nhau để khe (ngược lại để @pnezis câu trả lời):
private slots:
void slot(int x = 10, int y = 20, QString text = QString());
có thể được kết nối với tín hiệu khác nhau:
signal1(int, int, QString)
signal2(int, int)
signal3(int)
signal4()
Cũng Qt 4.8 gợi ý hữu ích QSignalMapper lớp :
Lớp này thu thập tập hợp các tín hiệu không tham số và phát lại chúng bằng số nguyên, chuỗi hoặc widg các tham số et tương ứng với đối tượng gửi tín hiệu.
Nhưng chỉ cho một tham số:
QSignalMapper* mapper = new QSignalMapper(this) ;
connect(action, SIGNAL(triggered()), mapper, SLOT(map())) ;
mapper->setMapping(action, "param value") ;
connect(mapper, SIGNAL(mapped(const QString &)),
this, SIGNAL(clicked(const QString &)));
ok tôi sẽ cố gắng mà – user896036