在qt5中连接动态创建的按钮

connect dynamically created buttons in qt5

我有一个场景,我要求用户输入 1 到 10 之间的数字并创建该数量的 QPushButton 类型的按钮。然后我想创建一个函数,这样当我点击按钮时,按钮上的数字就会被打印出来。

只需像这样使用 lambda 函数:

for (int i = 1; i < numButtons; i++)
{
    QPushButton *btn = new QPushButton(...);
    connect(btn, &QPushButton::clicked, [=]() {
        // Do something with 'i'
    }
}