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

网站公告模板代码长沙建立网站

网站公告模板代码,长沙建立网站,搜索引擎营销是指,文安做网站的因为工作需要,需要实现温度的表盘展示效果 实现思路: 通过提示声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://www.yayakq.cn/news/350532/

相关文章:

  • 网站数据库要多大网站备案后怎么建网站
  • 曲阳网站建设网站优化北京多少钱
  • 做哪个网站比较有流量网站制作价格便宜
  • 带有后台的网站开发软件淮安哪个做网站好点
  • 科技企业网站源码下载适合一人开店的加盟店
  • 国外psd免费下载网站网站做推广怎么收费
  • 做个网站要多少钱 一般网站制作青岛公司
  • 网站设计网站开发优化租房网站开发需求文档
  • 手机端网站推广做网站 十万
  • 唐山公司网站制作天津建设网站c2成绩查询
  • 可以做网站吗企业营销型网站费用
  • dede网站qq类文章源码腾讯游戏推广代理加盟
  • 如何为网站做seo体检企业邮箱怎么注册的
  • 重庆大坪网站建设个体户注册
  • 能自己做谱子的网站百度怎么做关键词优化
  • 网站开发杭州网站建设主流开发语言
  • 做网站常用的小语种有哪些可画canvas官网
  • wordpress 简单会员南昌seo哪家好
  • 广州网站排名怎么优化建设电影网站选服务器怎么选
  • 做分销网站多少钱中小企业网站该怎么做
  • 建设项目管理公司网站做网站遇到各种问题
  • 河北网站建设推广电话石家庄网页定制开发
  • 银医网站建设方案桂林市住房和城乡建设局网站
  • 淘宝客网站建站源码自己做的网站添加交费功能
  • 鞍山市建设局网站怎样在微信上制作自己的链接
  • 新服务器做网站如何配置网站开发评审时间安排
  • 一流的高密网站建设移动网站开发百科
  • 湘潭做网站电话磐石网络网站访问很慢
  • 如何获取网站的seo青浦网站建设su35
  • 旅游网站策划书广东微信网站制作公司哪家好