读书人

Qt至今尚未解决的有关问题(求围观共

发布时间: 2013-11-29 00:21:24 作者: rapoo

Qt至今尚未解决的问题(求围观,共同讨论、学习)
本帖最后由 u011012932 于 2013-11-25 15:24:21 编辑 用Qt至今尚未解决的一个问题,困扰。。。头疼。。。还请高人解答!不知道是否真是一个Bug

问题描述:进行无边框、透明,最小化之后,再次显示失去焦点!
步骤:
1. 使用代码setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowSystemMenuHint);
setAttribute(Qt::WA_TranslucentBackground, true);设置窗体无边框、透明
2.点击按钮使窗体最小化(showMinimized)
3.点击任务栏重新显示窗体

期望结果:窗体与最小化之前状态相同
实际结果:窗体失去了焦点(可通过鼠标滑过输入框看具体效果)

看到过这个帖子(https://bugreports.qt-project.org/browse/QTBUG-17548),说是Qt的Bug,不知是否有人遇到,还请指点一二,在此谢过!

大家可以下载一下我测试用的demo(免积分):http://download.csdn.net/detail/u011012932/6607499
Qt Bug 透明后失去焦点
[解决办法]
楼主 我是这样解决的

void WidgetI::changeEvent(QEvent *e)
{
if(e->type()==QEvent::WindowStateChange && this->windowState() == Qt::WindowNoState)
{
repaint();
}
}

[解决办法]
目前正在学习中

读书人网 >QT开发

热点推荐