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

外贸商城网站建设重庆网站开发公司

外贸商城网站建设,重庆网站开发公司,用jsp做网站的体会,网店美工岗位职责如果你有需要利用图片美化按钮的情况&#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.mmbaike.com/news/80590.html

相关文章:

  • 如何制作淘宝客网站网址大全2345
  • 怎么做网站里的悬浮窗口苏州seo网站公司
  • vps网站空间湖南优化推广
  • 做网络传销网站犯法吗百度公司怎么样
  • 服务好的岑溪网站开发seo培训优化
  • 北辰网站建设公司太原网站制作搜索引擎优化方法案例
  • 巴西网站建设网络营销公司有哪些公司
  • 如何绑定网站域名解析百度网盘搜索引擎入口在哪
  • 怎么做科技小制作视频网站8个公开大数据网站
  • 旅游网站建设公司桔子seo网
  • 做趣味图形的网站网站优化快速排名软件
  • dj网站模板免费下载域名查询ip网站
  • 做理财网站seo研究学院
  • 专做五金批发的网站国外网络推广
  • 小题狂做 官方网站建站优化推广
  • 镇江专业网站制作网络销售模式有哪些
  • 企业网站建设的研究开发方法及技术路线百度小说搜索热度排行榜
  • 荣泰建设集团网站广告视频
  • 中国好公司网站建设今天最新疫情情况
  • 太原做网站的鸣蝉公司湖南正规关键词优化报价
  • wordpress导购站主题石家庄seo培训
  • 新余公司做网站搜狗网页版入口
  • 公益网站 做公益赚钱广州网站到首页排名
  • 织梦网站程序下载海门网站建设
  • 平邑网站定制免费优化推广网站的软件
  • 党员写试卷需要在哪个网站做班级优化大师头像
  • 学做网站要代码济南市新闻最新消息
  • b2b模式有哪些seo外包网站
  • 网站建设挣钱辽宁和生活app下载安装
  • 超频三网站谁家做的小学生收集的新闻10条