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

外贸商城网站建设牡丹江seo

外贸商城网站建设,牡丹江seo,灌南网站建设,企业建设网站是网络营销吗如果你有需要利用图片美化按钮的情况&#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/64559.html

相关文章:

  • 互联网招聘网站排行谷歌全球营销
  • 公司外包做网站赚钱吗信息流投放
  • 广元市建设局网站首页seo优化专员编辑
  • 怎么生成域名做网站中国十大搜索引擎排名
  • 企业网站搭建教程谷歌app官方下载
  • 网站访问量大 处理大数据精准营销系统
  • 网购哪个平台质量可靠seo排名优化是什么
  • 网站建设怎么建设学生个人网页设计模板
  • 广西网红排名第一是谁seo专员简历
  • 徐州新沂网站建设百度一下首页登录
  • 做优惠券网站需要淘宝哪些接口办公软件速成培训班
  • 中文网站外链查询工具常用的搜索引擎
  • 濮阳网络电视直播seo网站优化培训价格
  • 制作网站建设的方象科技的服务范围
  • 支持货到付款的平台西安seo排名扣费
  • 菲律宾bc网站搭建开发微信广点通广告平台
  • asp双语企业网站源码无线网络优化
  • 江苏省通信建设交易中心网站400个成品短视频
  • c 做网站开发如何做企业网站
  • 网站运营编辑如何建网站教程
  • 什么软件 做短视频网站互联网营销软件
  • 集约化网站建设项目网页关键词排名优化
  • 广州专业网页制作优化关键词的公司
  • 做网站是用ecs还是虚拟主机国内新闻最新消息简短
  • 今天郑州新闻头条西安seo引擎搜索优化
  • 重庆品牌服装网站建设广东东莞大益队
  • 怎样建个人网站宁波seo推广优化
  • 响应式网站建设制作需要注意什么沈阳seo技术
  • 免费做deal的网站百度知道下载
  • 广州网站建设(信科分公司)简述网站推广的方式