QT遇到问题,查了半天还是搞不懂

2024-12-03 22:32:29
推荐回答(1个)
回答1:

//change event一般是当前widget状态改变后触发的
//如字体改变、语言改变之类的。
//该方法主要捕获改变事件,当语言改变后,执行相关操作。
void player::changeEvent(QEvent *e)    //重写的事件处理方法
{                                
    QDialog::changeEvent(e);    //让基类执行事件处理方法
    switch (e->type()) {        //根据事件类型判别
    case QEvent::LanguageChange:  //如果是语言改变事件
        ui->retranslateUi(this);    //更新UI的语言(看方法字面的,用户自定义方法)
        break;
    default:
        break;
    }
}

有问题HI八