QLabel setText()在Qt环境中的Event()函数中不起作用

时间:2014-11-01 04:52:29

标签: qt settext qlabel

在我的对话框中有一个名为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
    }
    ……

1 个答案:

答案 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);
}