Qt5.0以上的版本,Dialog页面样式不刷新(MainWindow同)

xiaoxiao2021-02-28  14

如题,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); }

转载请注明原文地址: https://www.6miu.com/read-2050013.html

最新回复(0)