c++ - 如何获得调用带有特定参数的函数的信号?

标签 c++ qt

我想获得一个信号来调用带有特定参数的函数,如下例所示。


QPushButton *yes = new QPushButton("Yes");
yes->connect(yes, SIGNAL(clicked()), NULL, SLOT(printf("You pressed a button")));

我该如何实现?

最佳答案

反转信号/槽关系的一种经常被忽视的方法是 QObject::sender .您可以在接收槽中调用它以获取 QPushButton 的句柄(使用 qobject_cast)并从那里获取文本。或者你可以使用 QSignalMapper增强信号。

关于c++ - 如何获得调用带有特定参数的函数的信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404777/

相关文章:

c++ - 如何从派生类访问基类中的 protected 方法?

c++ - 为什么 Qt 告诉我 : expected class name?

c++ - Qt 无法将事件发送到不同线程拥有的对象

c++ - 使用对象无匹配函数错误将二维 vector 传递给函数

c++ - 在分配的内存之外写入

c++ - 从结构数组初始化

c++ - 如何在不使用外部库的情况下使用 SDL 绘制线条

python - 使用 Qt Designer 创建多屏幕应用程序

c++ - C++ 中 mt19937 的平台依赖状态?

c++ - 具有两个可变参数的函数