는 : Associate signal and slot to a qcheckbox create dynamically 나는 연결해야합니다 :QSignalMapper는 어떻게 작동합니까? 여기에 내 게시물 후
을 신호 clicked()
• 내 함수에 qCheckBox
클릭하면 cliqueCheckBox(QTableWidget *monTab, int ligne, QCheckBox *pCheckBox)
그래서, 내가 노력하고 2 시간 후, QSignalMapper
를 사용해야합니까하려면 어떻게 작동하는지 이해하기 위해, 나는 좋은 결과를 가질 수 없습니다, 여기에 내가 만드는 코드이 분명히 잘못입니다 : 당신은 나에게
QSignalMapper *m_sigmapper = new QSignalMapper(this);
QObject::connect(pCheckBox, SIGNAL(mapped(QTableWidget*,int, QCheckBox*)), pCheckBox, SIGNAL(clicked()));
QObject::connect(this, SIGNAL(clicked()), this, SLOT(cliqueCheckBox(QTableWidget *monTab, int ligne, QCheckBox *pCheckBox)));
m_sigmapper->setMapping(pCheckBox, (monTab,ligne, pCheckBox));
QObject::connect(m_sigmapper, SIGNAL(clicked()),this, SLOT(cliqueCheckBox(QTableWidget *monTab, int ligne, QCheckBox *pCheckBox)));
를 설명 할 수 어떻게 QSignalMapper
작품? . 난 정말 당신이 그것을 필요로하지 않는 이유 QSignalMapper
작품 그럼 난 당신을 설명하는 방법을 설명합니다 :(
왜 QSignalMapper를 사용해야합니까? 어떤 특별한 이유? 이것은 직접 연결로 쉽게 할 수 있습니다. – Rakib
음, 다른 게시물에서는 신호가 더 많은 매개 변수로 슬롯에 연결할 수없고 clicked 신호()에 매개 변수가 없다는 것을 설명합니다. 또한이 세 가지 매개 변수가 필요합니다. –
사실, 슬롯은 해당 신호와 같거나 적은 수의 매개 변수를 가질 수 있습니다. 그러나 매개 변수를 필요로하지 않는 슬롯을 작성한 다음, 필수 매개 변수를 사용하여 실제 슬롯/메소드를 호출하십시오. – Rakib