我不太理解
根据文档中的说明,
Qt::UniqueConnection
'flag' 是如何工作的。
Qt::UniqueConnection
是枚举Qt::ConnectionType
中的一个常量,描述了信号和槽之间可用的连接类型。根据文档中的说明,
Qt::UniqueConnection
常量是:
基于以下示例:与AutoConnection相同,但仅在它不重复现有连接时才建立连接。也就是说,如果对于同一对象对的同一信号已经连接到同一槽,则连接将失败。这种连接类型是在Qt 4.6中引入的。
for (int index = 0; index < 2; ++index)
{
QPushButton *myButton = new QPushButton("Button", this);
connect(myButton, SIGNAL(clicked()), this, SLOT(doSomething()), Qt::UniqueConnection);
}
它会基于按钮的内存地址创建2个独立的连接吗(我猜是这样)?
还是仅会创建一个连接(第二个将失败),基于对象类型(
QPushButton
)和使用的信号和槽?