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

建设直销团队网站国内好用的搜索引擎

建设直销团队网站,国内好用的搜索引擎,舞泡网转让天猫店,做外链哪个网站好一、效果走一波 二、使用贴图进行不规则按钮的设计与开发 开发环境描述:QtCreator Qt Desinger (1)首先准备待贴的图片 ​ 图片的切片大小必须一样,背景为透明的;将待贴的所有图片都切下来,文件标明名称…

一、效果走一波

二、使用贴图进行不规则按钮的设计与开发

开发环境描述:QtCreator + Qt Desinger

(1)首先准备待贴的图片

​ 图片的切片大小必须一样,背景为透明的;将待贴的所有图片都切下来,文件标明名称与尺寸大小,便于管理与查询。

​ 【注意事项】
​ 1、当使用贴图时,说明软件那部分的UI界面基本完成了设计。在进行贴图素材切片时,一定要注意贴图区域功能的分离。

​ 2、所有的切片操作都必须在一个固定大小的区域内进行,即切片出来的所有图片的尺寸大小全都保持一致。由于这一点,在切片前需要考虑功能的完整性,和实际的贴图效果。

(2)在Qt Creator中创建待贴图的QPushButton创建5个待贴图的按钮(QPushButton)

(3)将所有的按钮移动到一个位置上,这一步非常关键,如果不移动到一个位置上,贴图会出现位置不一致的情况。

(4)使用setMask()函数进行贴图

    QPixmap btn_1(":/assets/images/bg_image_pink_4_03.png");ui->pushButton->setIconSize(btn_1.size());ui->pushButton->resize(btn_1.size());ui->pushButton->setMask(btn_1.mask());ui->pushButton->setStyleSheet("QPushButton{border:0px;border-image:url(:/assets/images/bg_image_pink_4_03.png)}""QPushButton:pressed{border-image:url(:/icons/largeDisplayIcon_normal_128.png)};""QPushButton:hover{border-image:url(:/icons/largeDisplayIcon_clieked_128.png)};");

​ 按照以上代码,逐一设置5个待贴图的按钮。在setStyleSheet()函数中可以设置按钮的样式表。

​ 通过以上步骤,就完成一个自定义按钮的贴图。但是最重要的一点:那就是Qt开发一个软件UI,如果使用到了贴图进行UI实现,不使用QPainter自绘制。最好将贴图部分都分离出来,做成单独的QWidget控件。这样,可以避免设计的关联性太强;当设计修改时,只用改动局部的设计即可。

(5)按钮的使用与QPushButton、QToolButton一样。

三、【核心代码】

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);setAttribute(Qt::WA_TranslucentBackground);//设置背景贴图QPixmap pixmap;pixmap.load(":/assets/bgimage.png");resize(pixmap.size());setMask(pixmap.mask());//顶部按钮QPixmap topBtn(":/assets/topBtn.png");ui->pushButton->setIconSize(topBtn.size());ui->pushButton->resize(topBtn.size());ui->pushButton->setMask(topBtn.mask());ui->pushButton->setStyleSheet("QPushButton{border:0px;border-image:url()}""QPushButton:pressed{border-image:url(:/assets/topBtn.png)};");//左侧按钮QPixmap leftBtn(":/assets/leftBtn.png");ui->pushButton_2->setIconSize(leftBtn.size());ui->pushButton_2->resize(leftBtn.size());ui->pushButton_2->setMask(leftBtn.mask());ui->pushButton_2->setStyleSheet("QPushButton{border:0px;border-image:url()}""QPushButton:pressed{border-image:url(:/assets/leftBtn.png)};");//底部按钮QPixmap bottomBtn(":/assets/bottomBtn.png");ui->pushButton_3->setIconSize(bottomBtn.size());ui->pushButton_3->resize(bottomBtn.size());ui->pushButton_3->setMask(bottomBtn.mask());ui->pushButton_3->setStyleSheet("QPushButton{border:0px;border-image:url()}""QPushButton:pressed{border-image:url(:/assets/bottomBtn.png)};");//右侧按钮QPixmap rightBtn(":/assets/rightBtn.png");ui->pushButton_4->setIconSize(rightBtn.size());ui->pushButton_4->resize(rightBtn.size());ui->pushButton_4->setMask(rightBtn.mask());ui->pushButton_4->setStyleSheet("QPushButton{border:0px;border-image:url()}""QPushButton:pressed{border-image:url(:/assets/rightBtn.png)};");//中间按钮QPixmap centerBtn(":/assets/centerBtnImage.png");ui->pushButton_5->setIconSize(centerBtn.size());ui->pushButton_5->resize(centerBtn.size());ui->pushButton_5->setMask(centerBtn.mask());ui->pushButton_5->setStyleSheet("QPushButton{border:0px;border-image:url()}""QPushButton:pressed{border-image:url(:/assets/centerBtnImage.png)};");
}Widget::~Widget()
{delete ui;
}void Widget::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);painter.drawPixmap(0,0,QPixmap(":/assets/bgimage.png"));
}

http://www.15wanjia.com/news/43290.html

相关文章:

  • 天津市建设 银行网站佛山网站seo
  • 芜湖做网站成都网站建设seo
  • 西安制作网站公司哪家好电脑清理优化大师
  • 政府网站集约化建设实施方案百度精准营销获客平台
  • 昌江区网站建设专业seo站长工具全面查询网站
  • 网站建设与维护管理办法汕头seo外包机构
  • 德国购物网站排名外贸推广引流
  • 无需下载的网站今日深圳新闻最新消息
  • 菏泽网站建设哪好谷歌seo培训
  • 移商网站建设品牌营销策划案例ppt
  • 网站支付模块网站建设服务商
  • 做网站需要注册公司吗制作网页设计公司
  • 青岛中嘉建设集团网站免费行情软件app网站下载大全
  • 网站关键词怎样修改外链购买
  • 下载了网站模板怎么用深圳网站优化
  • 音乐类网站模板哪有培训seo
  • 网站建设安全问题广州网站推广排名
  • 宁波品牌网站设计特点全国免费发布广告信息
  • 微商代理怎么做seo免费浏览网站
  • 网站收益站群seo
  • 四川网站建设的公司哪家好软文广告有哪些
  • 如何开始做b2b网站沈阳seo优化
  • 网站开发及维护是什么windows优化大师怎么卸载
  • 天津做优化的网站有多少家互联网培训班学费多少
  • 怎么做自动下单网站国际重大新闻事件10条
  • 机电网站建设seo快速收录快速排名
  • 惠州做网站建设价格北京企业网络推广外包
  • 用什么软件建手机网站免费b2b网站大全免费
  • 南宁网站建设网站佛山疫情最新消息
  • 北京上云科技网站建设如何做推广呢