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

福州网站建设哪家好如何设计网站步骤

福州网站建设哪家好,如何设计网站步骤,网站设计 开发人员,南宁网站建设外包如果你有需要利用图片美化按钮的情况&#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.khdw.cn/news/67853.html

相关文章:

  • 南宁制作网站的公司金华关键词优化平台
  • 一个服务器可以做两个网站seo百度快速排名
  • 做tb任务赚钱的网站中国seo公司
  • 服饰类网站开发项目如何做网站的教程
  • 做网批有专门的网站吗seo网站营销推广
  • 用vs2010做免费网站模板北京百度推广电话
  • 加强政府网站信息内容建设的意见友情链接怎么设置
  • 教做年糕博客网站百度广告运营
  • 郑州建设电商网站网络营销有什么
  • 林芝做网站百度搜索引擎优化相关性评价
  • 深圳网站关键词优化公司哪家好长沙正规竞价优化服务
  • 重庆网站建设 熊掌号百度站长工具收费吗
  • 地方o2o同城网站源码网页制作免费模板
  • html用什么软件编写好一点seo sem推广
  • 爱站网源码google官网入口下载
  • 带后台的php网站模板百度账号购买1元40个
  • 帝国网站开发廊坊百度关键词优化怎么做
  • 做网站公司郑州郑州的网站建设公司seo运营推广
  • 苹果做安卓游戏下载网站网络营销外包推广定制公司
  • 做那个的网站谁有html静态网页制作
  • html个人网站制作网络营销企业有哪些
  • 什么 门户网站手机上怎么制作网页
  • 类网站建设北京搜索关键词优化
  • 网站建设与管理 管理课程seo建站网络公司
  • 网页设计与网站建设书籍上海好的seo公司
  • 更改各网站企业信息怎么做统计工具
  • 如何创建网站详细步骤东莞网站seo公司
  • 网站旁边的小图标怎么做的搜索引擎优化的方法包括
  • 网站设计的出路他达拉非片的作用及功效副作用
  • 网站开发工程师待遇2022年度最火关键词