这是本文档旧的修订版!
例如QButtonGroup有两个同名不同参数的信号,用指针方式关联信号槽会有问题:
Q_SIGNALS: void buttonClicked(QAbstractButton *); void buttonClicked(int);
可用继续用旧的SIGNAL()
和SLOT()
方式,也可以用下面的方式:
connect(m_processButtonGroup, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked), this, static_cast<void(ProcessSelection::*)(int)>(&ProcessSelection::slotProcessButtonClicked), Qt::UniqueConnection); connect(m_processButtonGroup, QOverload<int>::of(&QButtonGroup::buttonClicked), this, &ProcessSelection::slotProcessButtonClicked);