知识库

wiki.linsakura.com

用户工具

站点工具


wiki:dev:qt:note:connect_overload

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
wiki:dev:qt:note:connect_overload [2024/05/10 17:31]
博丽幻月 创建
wiki:dev:qt:note:connect_overload [2024/05/10 17:34] (当前版本)
博丽幻月
行 1: 行 1:
 ====== 重载信号信号槽连接 ====== ====== 重载信号信号槽连接 ======
 +例如QButtonGroup有两个同名不同参数的信号,用指针方式关联信号槽会有问题:\\
 +<code cpp>
 +Q_SIGNALS:
 +    void buttonClicked(QAbstractButton *);
 +    void buttonClicked(int);
 +</code>
 +可用继续用旧的''SIGNAL()''和''SLOT()''方式,也可以用下面的方式:\\
 <code cpp> <code cpp>
 connect(m_processButtonGroup, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked), connect(m_processButtonGroup, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked),
-        this, static_cast<void(ProcessSelection::*)(int)>(&ProcessSelection::slotProcessButtonClicked), Qt::UniqueConnection);+        this, static_cast<void(ProcessSelection::*)(int)>(&ProcessSelection::slotProcessButtonClicked));
 connect(m_processButtonGroup, QOverload<int>::of(&QButtonGroup::buttonClicked), this, &ProcessSelection::slotProcessButtonClicked); connect(m_processButtonGroup, QOverload<int>::of(&QButtonGroup::buttonClicked), this, &ProcessSelection::slotProcessButtonClicked);
 </code> </code>
wiki/dev/qt/note/connect_overload.1715333470.txt.gz · 最后更改: 2024/05/10 17:31 由 博丽幻月