Kel*_*inS 3 c++ qt signals-slots
我不太了解Qt::UniqueConnection“标志”的工作原理。
该Qt::UniqueConnection距离以恒定的枚举 Qt::ConnectionType “描述的类型,可以信号和槽之间使用连接的”。
如文档中所述,Qt::UniqueConnection常量为:
与自动连接相同,但仅在不复制现有连接的情况下才建立连接。即,如果同一对对象的同一信号已经连接到同一插槽,则连接将失败。这种连接类型是在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);
}
Run Code Online (Sandbox Code Playgroud)
它会根据按钮存储地址(我想)创建2个唯一的连接(每个按钮一个)吗?
还是根据对象类型(QPushButton)以及所使用的信号和插槽仅创建一个连接(第二个连接将失败)?
| 归档时间: |
|
| 查看次数: |
3033 次 |
| 最近记录: |