今天遇到一个奇怪的问题,软件最小化即QWidget::showMinimized(),然后再show()恢复之后,软件界面假死不动了,所有的按钮样式,滑动条等都没有反应,但点击之后是有效的。滑动条实际上是有拖动的,但按钮完全不动,反正整体的界面完全卡住不动了,非常奇怪。
于是百度,在showEvent重载函数中修改后解决了。
引用一下原文:Qt界面最小后恢复界面不能刷新,出现假死的情况
void QWidget::showEvent(QShowEvent *event)
{
this->setAttribute(Qt::WA_Mapped