如题,Dialog刚打开时会出现,鼠标点击会响应,功能能正常使用,但是界面显示完全没有变化,没有hover/pressed/checked等状态,update或者resize都不行,但是showMaximized()之后就没问题了。这是Qt5.0版本以上的一个bug。
解决:在showEvent里面设置页面属性为Qt::WA_Mapped
void ConfigTest::
showEvent(
QShowEvent *e)
{
#if QT_VERSION >= 0X050000
this->setAttribute(Qt::WA_Mapped);
#endif
QDialog::
showEvent(e);
}