在槽函数中,可以通过使用sender()
函数来获取传入触发信号的控件对象。sender()
函数返回发送信号的 QObject 对象指针。你可以将其转换为特定的控件类型,以便进一步操作。例如:
void MyWidget::mySlot()
{
QPushButton* button = qobject_cast<QPushButton*>(sender());
if (button)
{
// 执行与按钮相关的操作
}
}
在上面的示例中,mySlot()
是一个槽函数,当按钮被点击时触发。通过 qobject_cast
将 sender()
返回的 QObject 指针转换为 QPushButton 指针,然后就可以对该按钮进行进一步操作了。
内容由零声教学AI助手提供,问题来源于学员提问