在 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 中连接动态创建的按钮的主要内容,如果未能解决你的问题,请参考以下文章

QT5 动态链接库的创建和使用

Qt5 UI信号槽自动连接的控件重名大坑(UI生成的槽函数存在一个隐患,即控件重名。对很复杂的控件,不要在 designer 里做提升,而是等到程序启动后,再动态创建,可以避免很多问题)

C# 从动态创建的按钮中显示/隐藏动态创建的按钮

ASP.NET动态创建控件

如何在动态按钮上创建动态按钮单击事件?

通过动态创建的按钮删除动态创建的 ViewGroup