qt窗口设置为Qt::FramelessWindowHint后,如果使用了qaxwidget控件,会导致界面假死,刷新异常。
可能是QT5之后的BUG,原因是窗口Qt::WA_Mapped属性被修改为未启用,导致窗口显示的时候未刷新显示,可通过设置setAttribute(Qt::WA_Mapped); 解决问题。
void MainWindow::showEvent(QShowEvent *event)
{
setAttribute(Qt::WA_Mapped);
QWidget::showEvent(event);
}