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

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

很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了.


关键的语句,就是其中的:

这些语句,不知道什么意思就摁下F1,或者直接查阅帮助文档……

对窗体无边框的设置要写在main里面,这样所有派生的子窗口,QDialog,QWidget都可继承,  很好规划和管理,方便统一美化设计。

以工程中一个聊天窗口为例,先用PS制作一个窗体的背景图片,注意存为png格式,这是透明的关键。不会使PS,可以找些PNG资源图片。   我的PNG透明背景图为:
6157840_1303740254RXKy

将它添加到你的资源包中,然后设置为窗体的背景。

下图是我的工程,其中的场景设置其实也是更换组建的背景图片喽~~

6157840_1303741943Pp5Y
这个你就可以预览到透明的无边框窗体了,但是还有一个重要的问题,窗口竟然无法移动。
这也是无边框导致的……具体原因我不细说,搜一下很清晰,我只说解决方案。
在每个子窗口中,都添加:

这样就大功告成了,运行一下看看效果,绿森林是俺滴桌面,可以忽略之。
6157840_1300373334pf93

发表评论