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

怎么做网站的广告成都网站开发培训机构

怎么做网站的广告,成都网站开发培训机构,网站开发定制案例展示,襄阳机械加工网一、新建TransparentDemo工程 二、在界面上添加label,修改样式表,将底色置为红色,作为北京 三、新建一个TransparentLabel类,继承自QLabel 此时,工程包括文件 五、在transparentlabel.h中添加 头文件 #include …

一、新建TransparentDemo工程
在这里插入图片描述

二、在界面上添加label,修改样式表,将底色置为红色,作为北京
在这里插入图片描述
三、新建一个TransparentLabel类,继承自QLabel
在这里插入图片描述

此时,工程包括文件
在这里插入图片描述
五、在transparentlabel.h中添加
头文件

#include <QLabel>
#include <QPainter>

添加构造函数

TransparentLabel(QWidget *parent=nullptr);

添加重绘函数paintEvent

void paintEvent(QPaintEvent *) override;

如下图

#ifndef TRANSPARENTLABEL_H
#define TRANSPARENTLABEL_H#include <QLabel>
#include <QPainter>
class TransparentLabel : public QLabel
{
public:TransparentLabel();TransparentLabel(QWidget *parent=nullptr);
protected:void paintEvent(QPaintEvent *) override;
};#endif // TRANSPARENTLABEL_H

六、在transparentlabel.cpp中实现构造函数和重绘函数,如下

#include "transparentlabel.h"TransparentLabel::TransparentLabel()
{}
TransparentLabel::TransparentLabel(QWidget* parent):QLabel(parent){}void TransparentLabel::paintEvent(QPaintEvent *){//读取图片路径QString imagePath= "D:\\picture\\ming3.png";//读取图片QPixmap pixmap(imagePath);//获取当前label的大小QRect rect=this->geometry();//将图像大小缩放适合labelQPixmap scaledPixmap = pixmap.scaled(QSize(rect.width(),rect.height()));//在label上绘图QPainter painter(this);//设置透明度painter.setOpacity(0.4);//绘图painter.drawPixmap(0, 0,scaledPixmap);//将此label放在最上层this->raise();
}

七、在ui文件中添加 “添加图片” 按钮
在这里插入图片描述
八、在mainwindow.h中添加头文件和transparentlabel成员、添加图片按钮槽函数

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <transparentlabel.h>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_clicked();private:Ui::MainWindow *ui;TransparentLabel *transparentLabel;
};
#endif // MAINWINDOW_H

九、在mainwindow.cpp中实现按钮槽函数,并且在构造函数中初始化transparentLabel变量,隐藏

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);transparentLabel = new TransparentLabel(this);transparentLabel->hide();
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_clicked()
{QRect label_geometry=ui->label->geometry();//获取label大小transparentLabel->setGeometry(label_geometry);//设置透明label的位置transparentLabel->show();//显示
}

十、运行效果,点击之后在红色背景label上显示透明的图像

20230801_155459

http://www.yayakq.cn/news/234200/

相关文章:

  • 企业营销类专业网站福永小学网站建设
  • 网站设计一个版块旅行社网站建设方案
  • 建设销售型网站网站策划与设计(
  • 做网站怎样做才有百度快照网站建设费属于宣传费吗
  • 口碑好的网站建设多少钱评论网站建设
  • dedecms做的网站手机上看图片变形seo具体怎么优化
  • 网站策划专有技术泰安房产信息网
  • 做地铁系统集成的公司网站盐城网站建设价位
  • 婚恋网站建设技巧开发公司移交物业清单
  • 那个网站做的好蔡甸做网站
  • 工作箴言上海网站建设乐云seo
  • 一般网站用什么软件做网站百度不到验证码怎么办
  • 遂宁网站设计科技类网站怎么做
  • 网站建设流程 文档诚信快捷小企业网站建设
  • 漳州市城乡住房建设局网站南昌网站建设推广
  • wordpress4.2.19 漏洞合肥正规的seo公司
  • 网站备案的要求是什么情况流程图制作网页
  • 外贸电商做俄罗斯市场网站网站版面设计说明
  • 可以自己做网站不舞钢做网站
  • 如何做网站meta设置广告主
  • 如何自己做网站知识潍坊网站建设wf3
  • 响应式网站无法做百度联盟有特效的网站
  • 免费建立企业网站专门做lolh的网站
  • 西安东郊网站建设上海企业vi设计公司
  • 珠海做网站方案icp备案后要建网站吗
  • 青岛哪家公司做网站好千锋教育地址
  • 工艺品网站建设开发做阿里网站的分录
  • 上海市建设安全协会网站打不开成都全案设计公司
  • 传送门网站是怎么做的免费动画制作网站
  • 智慧团建网站怎么转团关系网站建设易尔通