关于设置Qt::FramelessWindowHint的窗口,界面不能自主刷新的问题。
问题:如果一个窗口设置了无边框Qt::FramelessWindowHint,则该窗口界面不会自动刷新。
解决办法:重载showEvent,代码如下:
void MyWidget::showEvent(QShowEvent *event)
{
this->setAttribute(Qt::WA_Mapped);
QWidget::showEvent(event);
}
之前做无边框程序,窗口按钮什么的不刷新,终于找到问题了,虽然看似简单,但非常实用