资源简介
ShadowWidget 基于Qt5的去掉标题栏之后添加边框阴影的解决方案。 四种解决方法: 1. 如果是Windows平台,那么可以调用Windows相关API。 2. 使用Qt的QGraphicsDropShadowEffect类来实现。 3. 使用Qt的qDrawBorderPixmap函数来实现。 4. 自己构造出边框阴影QImage并绘制。
代码片段和文件信息
/**
* 去掉标题之后添加边框阴影
*
* DrawBorderPixmapWidget.cpp
* 使用Qt的qDrawBorderPixmap函数来实现阴影边框的实现cpp文件。
*
* FlyWM_
* GitHub: https://github.com/FlyWM
* CSDN: https://blog.csdn.net/a844651990
*
*/
#include
#include
#include
#include yleOption>
#include
#include “DrawBorderPixmapWidget.h“
DrawBorderPixmapWidget::DrawBorderPixmapWidget(QWidget *parent)
: QWidget(parent)
{
resize(400 300);
setWindowFlags(Qt::framelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);
}
void DrawBorderPixmapWidget::paintEvent(QPaintEvent *e)
{
Q_UNUSED(e)
QPainter painter(this);
QPixmap pixmap(“:/client-shadow.png“);
qDrawBorderPixmap(&painter this->rect() QMargins(8 8 8 8) pixmap);
// 绘制中心区域的背景色(不然会是透明的)
QRect rect(this->rect().x()+8 this->rect().y()+8 this->rect().width()-16 this->rect().height()-16);
painter.fillRect(rect QColor(255 255 255));
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 25 2018-12-10 20:41 ShadowWidget\.git\COMMIT_EDITMSG
文件 304 2018-12-10 20:22 ShadowWidget\.git\config
文件 73 2018-12-10 20:22 ShadowWidget\.git\desc
文件 99 2018-12-10 20:40 ShadowWidget\.git\FETCH_HEAD
文件 23 2018-12-10 20:22 ShadowWidget\.git\HEAD
文件 478 2018-12-10 20:22 ShadowWidget\.git\hooks\applypatch-msg.sample
文件 896 2018-12-10 20:22 ShadowWidget\.git\hooks\commit-msg.sample
文件 3327 2018-12-10 20:22 ShadowWidget\.git\hooks\fsmonitor-watchman.sample
文件 189 2018-12-10 20:22 ShadowWidget\.git\hooks\post-update.sample
文件 424 2018-12-10 20:22 ShadowWidget\.git\hooks\pre-applypatch.sample
文件 1642 2018-12-10 20:22 ShadowWidget\.git\hooks\pre-commit.sample
文件 1348 2018-12-10 20:22 ShadowWidget\.git\hooks\pre-push.sample
文件 4898 2018-12-10 20:22 ShadowWidget\.git\hooks\pre-reba
文件 544 2018-12-10 20:22 ShadowWidget\.git\hooks\pre-receive.sample
文件 1492 2018-12-10 20:22 ShadowWidget\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-12-10 20:22 ShadowWidget\.git\hooks\update.sample
文件 2034 2018-12-10 20:41 ShadowWidget\.git\index
文件 240 2018-12-10 20:22 ShadowWidget\.git\info\exclude
文件 846 2018-12-10 20:41 ShadowWidget\.git\logs\HEAD
文件 846 2018-12-10 20:41 ShadowWidget\.git\logs\refs\heads\master
文件 175 2018-12-10 20:22 ShadowWidget\.git\logs\refs\remotes\origin\HEAD
文件 548 2018-12-10 20:42 ShadowWidget\.git\logs\refs\remotes\origin\master
文件 340 2018-12-10 20:27 ShadowWidget\.git\ob
文件 645 2018-12-10 20:40 ShadowWidget\.git\ob
文件 5137 2018-12-10 20:27 ShadowWidget\.git\ob
文件 3038 2018-12-10 20:27 ShadowWidget\.git\ob
文件 47 2018-12-10 20:39 ShadowWidget\.git\ob
文件 346 2018-12-10 20:27 ShadowWidget\.git\ob
文件 2479 2018-12-10 20:27 ShadowWidget\.git\ob
文件 3275 2018-12-10 20:27 ShadowWidget\.git\ob
............此处省略119个文件信息
相关资源
- xnby_883749.zip
- TOGAF培训讲义-周金根.pdf
- OS12.2驱动,手机虚拟定位软件,Loca
- 大话系列-大话数据结构(pdf高清版)
- 梁宁产品经理思维30讲.pdf
- CHI760E辰华电化学工作站软件最新版
- SAPERPHCM葵花宝典系列之配置指南(电
- TangZhuoLin.rar
- Day3_NOI.zip
- 图解HTTP.pdf
- VisionProStandardv7.2(2Day).zip
- ElevatorSimulation.zip
- 14002454IPC-A-610DChinese(L).pdf
- SoftwareEngineering.pdf
- linfanrong_10164999.rar
- The.Art.Of.Unit.Testing.With.Examples.in.C.2nd
- myGame.rar
- 带手机版数据同步财税代理公司注册
- pdf课本及习题答案.rar
- 深度学习PDF非扫描版(中文版)麻省
- doudizhu_shffule_src.zip
- 随机信号分析解题指南.pdf
- ios12.3驱动.zip
- 百万邮件系统多机版.rar
- learnopengl-cn-2018年5月更新.pdf
- zw_学习OpenCV(中文版).zip
- 1-300.pdf
- pyqt5windows生成二维工具源码
- KNN疾病预测算法Demo
- ABAQUS单元失效浅析(单元删除
评论
共有 条评论