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

福州网站建设哪家好最新营销模式有哪些

福州网站建设哪家好,最新营销模式有哪些,2008服务器做网站,搭建一个购物网站如果你有需要利用图片美化按钮的情况&#xff0c;本文能帮助你。 鼠标左键按下按钮和松开&#xff0c;按钮显示不同的图片。 1.按钮类 //因为此类比较简单&#xff0c;1个头文件搞定&#xff0c;没有cpp文件 #ifndef CUSTOMBUTTON_H #define CUSTOMBUTTON_H #include <Q…

如果你有需要利用图片美化按钮的情况,本文能帮助你。

鼠标左键按下按钮和松开,按钮显示不同的图片。

1.按钮类

//因为此类比较简单,1个头文件搞定,没有cpp文件

#ifndef CUSTOMBUTTON_H
#define CUSTOMBUTTON_H
#include <QPushButton>
#include <QPainter>
#include <QMouseEvent>
#include <QPixmap>

class CustomButton : public QPushButton
{
    Q_OBJECT

public:
    CustomButton(QWidget *parent = nullptr) : QPushButton(parent) {}
    bool pressed1;
protected:
    void paintEvent(QPaintEvent *event) override

{
        QPainter painter(this);
        QPixmap pixmap;
        //if (isDown()) {//这个不起作用
         if (pressed1==true)//自己定义了个按下的布尔变量
        {
            pixmap.load("d:/Pictures/button_forward_2.png"); // 按下时的图片路径,改成你自己的
            qDebug()<<"press";
        }
         else
         {
            pixmap.load("d:/Pictures/button_forword_1.png"); // 释放时的图片路径
            qDebug()<<"release";
        }
        painter.drawPixmap(rect(), pixmap);
    }
    void mousePressEvent(QMouseEvent *event) override
    {   pressed1=true;
        update(); // 按下时重绘按钮
        //qDebug()<<"_press";
    }

    void mouseReleaseEvent(QMouseEvent *event) override
    {   pressed1=false;
        update(); // 释放时重绘按钮
         //qDebug()<<"_release";
    }
};
#endif // CUSTOMBUTTON_H
 

2.widget调用 CustomButton类

(1)头文件

#define WIDGET_H

#include <QWidget>
#include "CustomButton.h"
#include <QVBoxLayout>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    void initUI();
private:
    Ui::Widget *ui;
    CustomButton *button;

};
#endif // WIDGET_H

(2)cpp文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    initUI();
}

Widget::~Widget()
{
    delete ui;
}
void Widget::initUI()
{
    QVBoxLayout * mainlayout = new QVBoxLayout(this);//指定布局属于啥组件
    CustomButton *button=new CustomButton(this)  ;
    button->setFixedWidth(55);
    button->setFixedHeight(30);

   mainlayout->addWidget(button);//指定布局包含啥组件
   this->setLayout(mainlayout);
}
 

http://www.dinnco.com/news/71925.html

相关文章:

  • 阜宁网站设计windows优化大师下载
  • 怎样做淘宝网站武汉今日新闻头条
  • 教育类网站开发公司高清视频线和音频线的接口类型
  • 政府单位如何做网站网站一键收录
  • 怎么做代购上那个网站李勇seo博客
  • 建设网站证书查询阿里云模板建站
  • 网站字体特效代码公众号怎么做文章推广
  • 丰都网站网站cms
  • 做设计什么设计比较好的网站郑州高端网站建设哪家好
  • 做网站的空间百度识图搜索网页版
  • 深圳 网站建设公电商网站订烟平台官网
  • 动态网站j建设实训报告百度秒收录
  • 无锡网站建设人员北京seo多少钱
  • 怎么低成本做网站百度网站推广排名
  • 嘉兴企业网站排名google play下载安卓
  • h5网站制作工具佛山做优化的网络公司
  • 国外做问卷调查的网站如何自己做网站
  • 做企业网站设计价格是多少钱sem是什么意思的缩写
  • 织梦网站模版怎么用最好用的免费建站
  • 顶级网站it培训机构
  • 北京网站开发学习手机百度app免费下载
  • 全美网站建设新网站百度seo如何做
  • 微信网站建设报价单竞价推广招聘
  • 内蒙网站建设seo优化长春seo网站排名
  • 怎么做微信公众号免费电影网站百度网盘客服在线咨询
  • 纯净水企业怎样做网站软文标题和内容
  • 瑞诺国际做外贸网站好吗网络营销有哪些推广方式
  • 网站制作网站建设长沙官网seo收费标准
  • 摩洛哥网站后缀360站长
  • wordpress 漂亮主题西安网站seo排名优化