当前位置: 首页 > news >正文

做网站高亮最新热搜榜

做网站高亮,最新热搜榜,线上兼职,色一把做最好网站阴影边框很常见,诸如360以及其他很多软件都有类似效果,了解CSS3的同学们应该都知道box-shadow,它就是来设定阴影效果的,那么Qt呢?看过一些资料,说是QSS是基于CSS2的,既然如此,box-sh…

阴影边框很常见,诸如360以及其他很多软件都有类似效果,了解CSS3的同学们应该都知道box-shadow,它就是来设定阴影效果的,那么Qt呢?看过一些资料,说是QSS是基于CSS2的,既然如此,box-shadow是基于CSS3的!那么Qt定然就用不了!

搜了一些资料,每张图片都做成阴影效果的固然不可能,直接舍弃(即使可以,也不采纳)。如果实时的去画图,效率太低,最后选择了拼图的方式!

左上角、左下角、右上角、右下角、上、下、左、右,这几个方向都绘制对应的图即可!

#include "shadow_widget.h"ShadowWidget::ShadowWidget(QWidget *parent): QDialog(parent)
{setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);setAttribute(Qt::WA_TranslucentBackground);
}ShadowWidget::~ShadowWidget()
{}void ShadowWidget::paintEvent(QPaintEvent *event)
{QPainter painter(this);this->drawShadow(painter);painter.setPen(Qt::NoPen);painter.setBrush(Qt::white);painter.drawRect(QRect(SHADOW_WIDTH, SHADOW_WIDTH, this->width()-2*SHADOW_WIDTH, this->height()-2*SHADOW_WIDTH));
}void ShadowWidget::drawShadow(QPainter &painter)
{//绘制左上角、左下角、右上角、右下角、上、下、左、右边框QList pixmaps;pixmaps.append(QPixmap(":/shadow/shadow_left"));pixmaps.append(QPixmap(":/shadow/shadow_right"));pixmaps.append(QPixmap(":/shadow/shadow_top"));pixmaps.append(QPixmap(":/shadow/shadow_bottom"));pixmaps.append(QPixmap(":/shadow/shadow_left_top"));pixmaps.append(QPixmap(":/shadow/shadow_right_top"));pixmaps.append(QPixmap(":/shadow/shadow_left_bottom"));pixmaps.append(QPixmap(":/shadow/shadow_right_bottom"));painter.drawPixmap(0, 0, SHADOW_WIDTH, SHADOW_WIDTH, pixmaps[4]);painter.drawPixmap(this->width()-SHADOW_WIDTH, 0, SHADOW_WIDTH, SHADOW_WIDTH, pixmaps[5]);painter.drawPixmap(0,this->height()-SHADOW_WIDTH, SHADOW_WIDTH, SHADOW_WIDTH, pixmaps[6]);painter.drawPixmap(this->width()-SHADOW_WIDTH, this->height()-SHADOW_WIDTH, SHADOW_WIDTH, SHADOW_WIDTH, pixmaps[7]);painter.drawPixmap(0, SHADOW_WIDTH, SHADOW_WIDTH, this->height()-2*SHADOW_WIDTH, pixmaps[0].scaled(SHADOW_WIDTH, this->height()-2*SHADOW_WIDTH));painter.drawPixmap(this->width()-SHADOW_WIDTH, SHADOW_WIDTH, SHADOW_WIDTH, this->height()-2*SHADOW_WIDTH, pixmaps[1].scaled(SHADOW_WIDTH, this->height()- 2*SHADOW_WIDTH));painter.drawPixmap(SHADOW_WIDTH, 0, this->width()-2*SHADOW_WIDTH, SHADOW_WIDTH, pixmaps[2].scaled(this->width()-2*SHADOW_WIDTH, SHADOW_WIDTH));painter.drawPixmap(SHADOW_WIDTH, this->height()-SHADOW_WIDTH, this->width()-2*SHADOW_WIDTH, SHADOW_WIDTH, pixmaps[3].scaled(this->width()-2*SHADOW_WIDTH, SHADOW_WIDTH));
}

 写一个公共的类,如果窗口要实现阴影效果直接继承就行了!SHADOW_WIDTH为阴影边框的像素,可以根据自己的需求自由调节!

   也可使用QGraphicsDropShadowEffect来实现。。。

http://www.tj-hxxt.cn/news/80063.html

相关文章:

  • 价格优惠网站推广优化c重庆
  • 做汽车拆解视频网站济源新站seo关键词排名推广
  • wordpress 问答模块搜索引擎优化服务
  • 网站制作资料收集网站怎么收录
  • 个人做网站最方便的方法怎么做神马搜索排名seo
  • 网站建设详细流程视频广东seo价格是多少钱
  • 做一家网站费用吗泉州网站建设
  • 怎么测试一个网站百度上做推广怎么收费
  • 天津刘金鹏做网站排名网
  • 客户要做网站建设话术新的seo网站优化排名 排名
  • 我的世界的头怎么做视频网站行者seo无敌
  • 广州 网站制作培训网络营销的机构
  • 礼品网站商城怎么做网推一手单渠道
  • 帮人做网站赚多少钱网络营销的方式
  • 宜昌便宜做网站百度云网盘资源分享网站
  • 做的比较好的官方网站河北网站建设推广
  • 深圳龙华做网站的公司营销平台是什么意思
  • 网站制作 常州服务器租用
  • 手机在线电影网站人民日报最新消息
  • 天空彩票网站怎么做网站软件推荐
  • 58同城网站建设推广网站建设江门网站优化公司
  • 手机做网站的软件网站收录提交入口
  • 网站建设 可行性百度搜索指数排行榜
  • 博达网站建设教程百度竞价一个月5000够吗
  • 软件开发模型定义seo哪家强
  • 网站背景如何做做任务赚佣金的正规平台
  • 做微网站的第三方平台有哪些电脑优化是什么意思
  • 建设通网站联系电话app营销模式有哪些
  • 企业营销型网站设计淘宝app官方下载
  • 哪些网站可以做网站营销推广活动方案