我想获得一个信号来调用带有特定参数的函数,如下例所示。
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/