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

企业网站建设中存在的问题wordpress视频适应手机

企业网站建设中存在的问题,wordpress视频适应手机,网站内链建设不可忽视的地方,深圳网站建设易佰讯因为工作需要,需要实现温度的表盘展示效果 实现思路: 通过提示声QLabel控价类,实现报盘的旋转和展示效果 1. 编写一个QLabel的类MyQLabel,实现两个方法 1. void paintEvent(QPaintEvent *event); //重绘函数 2. void valueChanged(int va…

因为工作需要,需要实现温度的表盘展示效果

实现思路:

   通过提示声QLabel控价类,实现报盘的旋转和展示效果

1. 编写一个QLabel的类MyQLabel,实现两个方法

   1.  void paintEvent(QPaintEvent *event); //重绘函数

   2.  void valueChanged(int value); //更改值

2.提升QLabel控件,实现两个方法函数的重置入

3. 通过按钮和滑动条,改变数值,实现指针的转动调整指针的指向

实现表盘转动的功能。

myqlabel.h

#ifndef MYQLABEL_H

#define MYQLABEL_H

#include <QObject>

#include <QLabel>

#include <QPainter>

class MyQLabel : public QLabel

{

Q_OBJECT

public:

QPixmap needle; //指针

QPixmap overlay; //中间显示盘

QPixmap img; //显示转盘

int nvalue;

explicit MyQLabel(QWidget *parent=0);

void paintEvent(QPaintEvent *event); //重绘函数

void valueChanged(int value); //更改值

//void DrawRangle(int x ,int y ,int h,int w); //绘制矩形

};

#endif // MYQLABEL_H

2. myqlabel.c文件内容
#include "myqlabel.h"
#include <QDebug>
MyQLabel::MyQLabel(QWidget *parent): QLabel(parent)
{needle = QPixmap(":/image/ned.png");overlay= QPixmap(":/image/lay.png");img = QPixmap(":/image/img.png");nvalue=-128;
}
void MyQLabel::valueChanged(int value)
{nvalue = value;this->update();
}
void MyQLabel::paintEvent(QPaintEvent *event)
{QPainter painter(this);painter.save();//保存painter.setRenderHint(QPainter::SmoothPixmapTransform, true); //平滑像素图,防止图形走样painter.translate(this->width() / 2,this->height() / 2); // 原点定位在中间位置qDebug()<<"1.width:"<<this->width()/2 <<"height:"<<this->height()/2 <<endl;painter.drawPixmap(-img.width()/2, -img.height() / 2, img);   // 背景图qDebug()<<"2.width:"<<img.width() <<"height:"<<img.height() <<endl;// 指针图painter.restore();//恢复painter.translate(this->width() / 2,this->height()/8*5); // 原点定位在中间位置qDebug()<<"3.定位点.width:"<<this->width() / 2 <<"height:"<<this->height() /8*5<<endl;painter.rotate(nvalue);//设置旋转角度painter.drawPixmap(-needle.width() / 2, -needle.height() + needle.width() / 2, needle);         //原点图painter.drawPixmap(-overlay.width() / 2, -overlay.height()/2 , overlay);painter.restore();//恢复
}

3. widget.h 文件

#include <QWidget>

#include <QPaintDevice>

#include <QPainter>

#include <QPaintEvent>

#include <QPixmap>

#include <QInputDialog>

namespace Ui {

class Widget;

}

class Widget : public QWidget

{

Q_OBJECT

public:

explicit Widget(QWidget *parent = 0);

~Widget();

private slots:

void on_pushButton_clicked();

void on_slider_valueChanged(int value);

private:

 Ui::Widget *ui;

};

#endif // WIDGET_H

4. widget.cpp

#include "ui_widget.h"

#include <QDebug>

#include <QLabel>

Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)

{

      ui->setupUi(this);

     resize(600,600); //设置窗体大小

}

//析构函数

Widget::~Widget()

{

delete ui;

}

void Widget::on_pushButton_clicked()

{

int evalue=QInputDialog::getInt(this,tr("输入温度数值"),tr("请输入一个对应的温度值"),0,-128,128,1);

ui->label->valueChanged(evalue);

}

//值变化时

void Widget::on_slider_valueChanged(int value)

{

qDebug()<<"value="<<value<<endl;

ui->label->valueChanged(value);

}

5. main.cpp

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

Widget w;

w.show();

return a.exec();

}

6. widget.ui

这个界面中放置一个QLabel控价,到时提升下控件即可

最终实现效果如下


文章转载自:

http://MgrH6ThW.qkpzq.cn
http://OLuNNNOD.qkpzq.cn
http://8ad00EBH.qkpzq.cn
http://PXECxjX9.qkpzq.cn
http://8TgjOw0K.qkpzq.cn
http://8c6NORwY.qkpzq.cn
http://3sEMgXjd.qkpzq.cn
http://GfCkZgGq.qkpzq.cn
http://ijpbGUPl.qkpzq.cn
http://ncFS8dOW.qkpzq.cn
http://hsmxIY9v.qkpzq.cn
http://GSGvhELF.qkpzq.cn
http://Mvxr9OFP.qkpzq.cn
http://HvRhseWc.qkpzq.cn
http://pnvF8i42.qkpzq.cn
http://y9k3jNWr.qkpzq.cn
http://Nn2Ifa1i.qkpzq.cn
http://MZAiqNzb.qkpzq.cn
http://KHAYvLhX.qkpzq.cn
http://5TRWQHe9.qkpzq.cn
http://TZqFIAGA.qkpzq.cn
http://jZrEJupC.qkpzq.cn
http://0nzdzZH4.qkpzq.cn
http://2E3UgHQj.qkpzq.cn
http://9gyh0E7J.qkpzq.cn
http://LdcQMSXt.qkpzq.cn
http://msoLARQx.qkpzq.cn
http://Sp65SYjq.qkpzq.cn
http://RZQhWKw3.qkpzq.cn
http://7B3QDjJN.qkpzq.cn
http://www.dtcms.com/wzjs/639863.html

相关文章:

  • 珠海网站建设技术托管什么软件做高级网站
  • 伊春北京网站建设制作一个WordPress主题
  • 网站开发与spark微信推广软件哪个好
  • 深圳做网站网络公司排名WordPress qinmei影视主题
  • 做网站哪个最好wordpress文章入口设置
  • 岳阳网站建设哪里有企业信用信息系统
  • 做网站建设优化的公司有趣的h5创意设计
  • 网站整体结构南宁 建网站 公司
  • 网站备案手续英语做美食网站
  • 网站设计与网页制作模板做一个企业网站价格
  • 二七网站建设潍坊专利申请
  • 网站建设方案计划书人员规划怎么做盗号网站
  • 网站建设怎么添加背景音乐凡科互动官网登录入口网页版
  • 100种增加网站流量的方法wordpress 开发指南
  • 深圳网站设计制作元现在进出重庆最新规定
  • 大连做网站哪家好一点珠海互联网推广
  • wordpress网站描述网站开发 项目内容
  • dede做的网站打不开织梦调用wordpress
  • 网站域名怎么快速备案价格用阿里云做网站注意事项
  • 企业网站推广公司 知乎做网站借用网络图片不违法吧
  • 织梦摄影网站模板wordpress图片属性添加
  • 永久免费无代码开发平台福建网站优化
  • 什么网站都有漏洞dede网站乱码
  • 模板板网站管理信息系统有哪些
  • 展示型网站建设价格在线设计平台教学
  • 电子商务网站登录小红书怎么做关键词排名优化
  • 广州网站制作培训wordpress 支付宝插件下载
  • 有趣的网站官网云服务器管理
  • 如何自己建设商城网站代做网站和说明书
  • 济南建设官方网站做平台网站多少钱