据说这是QT5之后的BUG,还没有深入研究,只是找到了一个解决方法,这里做一下记录:
对窗口重载showEven,实现以下代码即可。
void BaseWindow::showEvent(QShowEvent *event)
{
#if QT_VERSION >= 0x050000
this->setAttribute(Qt::WA_Mapped);
#endif
QWidget::showEvent(event);
}
本文提供了一个针对QT5版本中窗口显示问题的有效解决方案。通过重载窗口的showEvent方法,并设置Qt::WA_Mapped属性,可以解决该BUG。
据说这是QT5之后的BUG,还没有深入研究,只是找到了一个解决方法,这里做一下记录:
对窗口重载showEven,实现以下代码即可。
void BaseWindow::showEvent(QShowEvent *event)
{
#if QT_VERSION >= 0x050000
this->setAttribute(Qt::WA_Mapped);
#endif
QWidget::showEvent(event);
}
3942
1594

被折叠的 条评论
为什么被折叠?