在我的对话框中有一个名为rightLabel的QLabel对象,当我单击右键时,我希望rightLabel显示“右键单击确定。”,但它不起作用。然后代码是:
bool MyDialog::event(QEvent *evt)
{
if(evt->type()==QEvent::ContextMenu)
{
qDebug()<<"rightbutton"; //that's ok
this->rightLabel->setText("Right Click OK");//doesn't work
}
……
答案 0 :(得分:0)
你应return QDialog::event(evt);
,一切都会好。
bool MyDialog::event(QEvent *evt)
{
if(evt->type()==QEvent::ContextMenu)
{
qDebug()<<"rightbutton"; //that's ok
this->rightLabel->setText("Right Click OK");//will work
}
//other if
return QDialog::event(evt);
}