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

Posted

技术标签:

【中文标题】在 qt5 中连接动态创建的按钮【英文标题】:connect dynamically created buttons in qt5 【发布时间】:2021-09-25 13:20:57 【问题描述】:

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

【问题讨论】:

【参考方案1】:

只需像这样使用 lambda 函数:

for (int i = 1; i < numButtons; i++)

    QPushButton *btn = new QPushButton(...);
    connect(btn, &QPushButton::clicked, [=]() 
        // Do something with 'i'
    

【讨论】:

以上是关于在 qt5 中连接动态创建的按钮的主要内容,如果未能解决你的问题,请参考以下文章