当前位置: 首页 > 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.khdw.cn/news/35254.html

相关文章:

  • php网站后台反应慢怎么解决企业网站推广渠道
  • 论坛网站怎么做怎么样自己创建网站
  • 高唐网站制作semen是什么意思
  • wordpress滑动tabseo对网店推广的作用
  • wordpress段落间距seo咨询师招聘
  • 无锡专业做网站如何推广宣传一个品牌
  • 手机网站建设规划图站长工具seo优化建议
  • 绍兴劳务公司seo是什么软件
  • 网站开发架构推广渠道平台
  • 400电话单页网站seo的优化方案
  • 深圳有哪些网站开发公司网站百度收录突然消失了
  • 南京政府门户网站建设问题semi认证
  • 建设银行山东分行社会招聘网站环球军事网
  • 德尔普网站建设网站推广优化网址
  • wordpress模板网站模板创建网页步骤
  • 家具网站建设比较好的公司专业网站建设
  • 营销型网站建设制作推广最新百度关键词排名
  • 做html5网站线上推广方式
  • 武汉做营销型网站建设站长网站优化公司
  • 电脑做网站怎么解析域名seo查询 站长之家
  • 厦门做企业网站的公司天津seo排名扣费
  • 苏州网站推广找苏州梦易行最打动人心的广告语
  • 利用wordpress赚钱seo推广网络
  • 我国电子政府门户网站建设的问题与建议友情链接搜读
  • 松原手机网站开发公司电话52种新颖的促销方式
  • wordpress 同步 微博aso优化推广
  • 网上电影网站怎么做的推广方式和推广渠道
  • web前端响应式布局深圳网站seo外包公司哪家好
  • 做推送的网站推荐seo专业培训
  • 学校网站建设全包青岛seo优化公司