我正在以编程方式创建多个(在设计时未定义)数量的按钮。如何确定在我的处理程序中单击了哪个按钮?
for (int i = 0; i < XXX; i++) {
Button *btn = Button::create();
QObject::connect(btn, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
...
}
void MyClass::onButtonClicked() {
???? Which button ???
}
在我之前使用过的所有平台(Borland.VCL、Cocoa、Cocoa Touch、WinRT/PRT、Android...)上,事件处理程序总是(!!!)有一个发送者参数,指示调用事件的对象实例。
那么,如何在 BlackBerry Cascades 中做到这一点?
PS。请不要告诉我我必须创建自己的 Button 子类,添加一个 SIGNAL onClicked(MyButton *sender) 并传播它......这将结束我的 BlackBerry 开发初期。:)