我有一个verticalLayout
,有三个标签,每行有一个按钮。当我点击每个按钮时事件
button_clicked()
{
}
是射击。这个事件是为所有按钮,即当我点击每个按钮这个函数被调用。现在我想让我点击每个按钮时,按钮所在的同一行。我该怎么做呢?首先,必须是一个唯一的值,我检测哪个按钮被点击,其次,我必须删除行,但我知道如何。任何想法?
重新回答,并在注释处提供额外的数据:
您可以将所有按钮连接到同一个插槽,然后使用sender()
方法识别是谁触发信号:
void MyClass::button_clicked() {
QAbstractButton* button = qobject_cast<QAbstractButton*>(sender());
if ( !button ) {
return; // not called from a button.
}
button->setText("Clicked");
}