1. 使用qt + cef3 开发的 pc 桌面程序出现一个奇怪的问题,描述如下:
1. 程序最小化之后,再最大化,所有Qt 按钮的hover状态都失效。
2. hover 失效后的程序,showNormal 之后再 showMax。 hover状态又恢复正常。
3. 将cef 加载的链接屏蔽掉,只保留C++框架,所有Qt 按钮的hover状态正常。
2. 解决方法:
在mainwindow 的 showEvent()函数里面设置Qt::WA_Mapped属性:
void showEvent(QShowEvent *event) { setAttribute(Qt::WA_Mapped); QWidget::showEvent(event); }