Qt 无边框、透明、可移动、的个性窗体案例详解

Qt 无边框、透明、可移动、的个性窗体案例详解

ID:42596384

大小:322.12 KB

页数:6页

时间:2019-09-18

Qt 无边框、透明、可移动、的个性窗体案例详解_第1页
Qt 无边框、透明、可移动、的个性窗体案例详解_第2页
Qt 无边框、透明、可移动、的个性窗体案例详解_第3页
Qt 无边框、透明、可移动、的个性窗体案例详解_第4页
Qt 无边框、透明、可移动、的个性窗体案例详解_第5页
资源描述:

《Qt 无边框、透明、可移动、的个性窗体案例详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了,我只用代码说话。         工程的main.cpp      intmain(intargc,char*argv[]){QApplication::setStyle("cleanlooks");QApplicationa(argc,argv);loginw;w.setWindowTitle("ClientLogin");w.setWindowOpacity(1);w.setWindowFlags(Qt::FramelessWindo

2、wHint);w.setAttribute(Qt::WA_TranslucentBackground);w.show();w.move(200,100);returna.exec();}关键的语句,就是其中的w.setWindowOpacity(1);w.setWindowFlags(Qt::FramelessWindowHint);w.setAttribute(Qt::WA_TranslucentBackground);这些语句,不知道什么意思就摁下F1,或者直接查阅帮助文档……对窗体无边框的设置要写在main里面,这样所有派生的子窗口,

3、QDialog,QWidget都可继承,很好规划和管理,方便统一美化设计。以工程中一个聊天窗口为例,先用PS制作一个窗体的背景图片,注意存为png格式,这是透明的关键。不会使PS,可以找些PNG资源图片。我的PNG透明背景图为:将它添加到你的资源包中,然后设置为窗体的背景。下图是我的工程,其中的场景设置其实也是更换组建的背景图片喽~~这个你就可以预览到透明的无边框窗体了,但是还有一个重要的问题,窗口竟然无法移动。这也是无边框导致的……具体原因我不细说,搜一下很清晰,我只说解决方案。在每个子窗口中,都添加:voidyourwindow::mo

4、usePressEvent(QMouseEvent*event)这样就大功告成了,运行一下看看效果,绿森林是俺滴桌面,可以忽略之。欢迎交流~原文{this->windowPos=this->pos();this->mousePos=event->globalPos();this->dPos=mousePos-windowPos;}voidyourwindow::mouseMoveEvent(QMouseEvent*event){this->move(event->globalPos()-this->dPos);}voidyourwindow

5、::changeEvent(QEvent*e){QMainWindow::changeEvent(e);switch(e->type()){caseQEvent::LanguageChange:ui->retranslateUi(this);break;default:break;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。