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