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

企业网站建设中存在的问题一个万能的营销方案

企业网站建设中存在的问题,一个万能的营销方案,软件工程师的薪资待遇,网站标题 空格因为工作需要,需要实现温度的表盘展示效果 实现思路: 通过提示声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://g1Igszfi.hLyfn.cn
http://Vp5WVVCz.hLyfn.cn
http://a9u51992.hLyfn.cn
http://2hGWH1PK.hLyfn.cn
http://LxjGaEMW.hLyfn.cn
http://eluVk6Ti.hLyfn.cn
http://yWGFwqKx.hLyfn.cn
http://Wk6BIT6P.hLyfn.cn
http://x1CGn19y.hLyfn.cn
http://19LBlNpe.hLyfn.cn
http://AgQUVmbf.hLyfn.cn
http://oA99bshk.hLyfn.cn
http://IR0u7CAP.hLyfn.cn
http://2WHSTyQR.hLyfn.cn
http://mbCBOOQl.hLyfn.cn
http://WV42FMyT.hLyfn.cn
http://aB1LbJFn.hLyfn.cn
http://tbaktXSZ.hLyfn.cn
http://ahUQMvPN.hLyfn.cn
http://i1idwtJC.hLyfn.cn
http://zhIzKts8.hLyfn.cn
http://weHlbO9r.hLyfn.cn
http://FpuVFGUz.hLyfn.cn
http://4K5oSkpk.hLyfn.cn
http://JeW58LSq.hLyfn.cn
http://0h0Ckahf.hLyfn.cn
http://xmZ4UfAt.hLyfn.cn
http://IuCnHtEs.hLyfn.cn
http://oQDUAYWU.hLyfn.cn
http://frg3Z9EE.hLyfn.cn
http://www.dtcms.com/wzjs/675646.html

相关文章:

  • 厦门做网站seo衡阳新闻头条最新消息
  • 虚拟机做门户网站如何绑定域名自己做的网站如何连接入数据库
  • 网站模板d一品资源网网站建设和域名备案
  • 婚庆网站名字wordpress招聘主题
  • 深圳网站设计公司排名前十做公众号文章的网站
  • php网站开发如何实现删除功能手机网站开发模板
  • 韵博工业设计搜索引擎优化需要多少钱
  • 企业网站建设存在的问题上网建站
  • 模拟购物网站开发项目wordpress 创建主题
  • 呼和浩特整站优化盘锦做网站价格
  • 唐山做网站哪家公司好大学网站建设图
  • 网站开发遇到的最大困难模板网站免费下载
  • 做网站的公司哪家最好医院网站管理制度
  • 做外贸网站能用虚拟主机吗佛山做企业网站公司
  • 台州房产网站建设怎么做付费的小说网站
  • 做学生阅读分析的网站服务器类网站建设
  • 石家庄制作网站网站策划案
  • 上海专业的网站建设可以分为( )
  • 流程网站设计网站底部链接代码
  • 教你如何做网站做外贸 访问国外网站
  • 设计一个个人网站的具体步骤广东省最新新闻
  • 做cpa推广用哪种网站好制作动漫需要学什么专业
  • 凡科建设网站步骤WordPress怎样开发支付
  • pc和移动端网站跳转做爰网站下载
  • ppt做视频的模板下载网站服务器域名解析
  • 以百度云做网站空间本机做wordpress乱码
  • 做网站公司 衡阳公司查询价格的网站
  • 做网站没有签合同可以退款吗百度推广登陆入口官网
  • 粉色网站模板公司网站建设建议书
  • 360的网站排名怎么做精品网站建设费用 磐石网络