首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt至今尚未解决的有关问题(求围观,共同讨论、学习)

2013-11-29 
Qt至今尚未解决的问题(求围观,共同讨论、学习)本帖最后由 u011012932 于 2013-11-25 15:24:21 编辑用Qt至今

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();
    }
}

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

热点排行