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

2018政府网站建设 会议销售渠道都有哪些

2018政府网站建设 会议,销售渠道都有哪些,怎么介绍vue做的购物网站项目,外贸网站域名能用cn做后缀吗关于Qt Qt是一个跨平台的C图形用户界面应用程序框架,通过使用Qt,可以快速开发出跨平台的多平台应用程序,包括Windows、Mac OS X、Linux和其他Unix系统。Qt提供了强大的图形操作界面(GUI)程序开发和移植的能力&#xf…

关于Qt

Qt是一个跨平台的C++图形用户界面应用程序框架,通过使用Qt,可以快速开发出跨平台的多平台应用程序,包括Windows、Mac OS X、Linux和其他Unix系统。Qt提供了强大的图形操作界面(GUI)程序开发和移植的能力,以及对网络、数据库和其他技术的支持,能够满足多平台应用程序的需求。

用Qt画一个仪表盘

可以使用Qt的QPainter类来绘制仪表盘,主要的步骤如下:

  1. 创建一个QWidget类的实例,并给它一个合适的大小
  2. 在QWidget的paintEvent()函数中创建QPainter实例并设置其属性
  3. 确定仪表盘的中心点和外围矩形,并使用 QPainter.drawEllipse()绘制外围圆环
  4. 使用QPainter.drawLine()绘制指针,指针的位置可以使用QPainter.rotate()方法来计算
  5. 使用QPainter.drawText()绘制文字,文字的位置可以使用QPainter.rotate()方法来计算
  6. 使用QPainter.drawArc()绘制刻度环
  7. 使用QPainter.drawText()绘制刻度文字
  8. 使用 QPainter.drawText()绘制标题文字
  9. 校正指针和文字
  10. 使用QPainter.end()结束绘制
示例1如下:void Widget::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing, true);// 绘制外圆painter.setPen(Qt::NoPen);painter.setBrush(Qt::white);painter.drawEllipse(rect());// 绘制分隔线int step = 30;painter.setPen(Qt::black);for (int i = 0; i <= 360; i += step) {painter.drawLine(rect().center(), pointOnCircle(rect().center(), rect().width() / 2, i));}// 绘制指针painter.setPen(Qt::NoPen);painter.setBrush(Qt::red);painter.drawConvexPolygon(m_pointer, 3);
}
示例2如下:void Widget::paintEvent(QPaintEvent *event)
{Q_UNUSED(event);// 设置画笔QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);painter.translate(width() / 2, height() /2);  // 将坐标原点移动到中心点// 绘制仪表盘背景int radius = qMin(width(), height()) / 2;  // 半径painter.drawEllipse(-radius, -radius, 2 * radius, 2 * radius);// 绘制仪表盘指针painter.rotate(m_value * 360.0 / m_maxValue);QPen pen;pen.setWidth(radius / 10);pen.setColor(Qt::black);painter.setPen(pen);painter.drawLine(0, 0, 0, -radius);
}
示例3如下:void Widget::paintEvent(QPaintEvent *event)
{Q_UNUSED(event)int width = this->width();int height = this->height();int side = qMin(width, height);// 画背景QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);painter.translate(width / 2, height / 2);painter.scale(side / 200.0, side / 200.0);painter.setPen(Qt::NoPen);// 画背景painter.setBrush(Qt::white);painter.drawEllipse(-100, -100, 200, 200);// 画刻度线painter.setPen(QPen(Qt::black, 1));int n = 12;for (int i = 0; i < n; ++i) {painter.drawLine(0, -90, 0, -96);painter.rotate(360.0 / n);}// 画数字painter.setPen(Qt::black);painter.setFont(QFont("Arial", 10));for (int i = 0; i < n; ++i) {int value = i * 30;QString str = QString("%1").arg(value);QRectF textRect(-20, -96, 40, 16);painter.drawText(textRect, Qt::AlignCenter, str);painter.rotate(360.0 / n);}// 画指针painter.setBrush(Qt::red);painter.save();painter.rotate(m_value);painter.drawConvexPolygon(m_points, 3);painter.restore();
}
示例4如下:// 绘制仪表盘
void Widget::paintEvent(QPaintEvent* event)
{QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);  // 抗锯齿painter.translate(width() / 2, height() / 2); // 坐标系原点移动到界面中心int side = qMin(width(), height());painter.scale(side / 200.0, side / 200.0);    // 缩放坐标系// 绘制外圆painter.setPen(QPen(Qt::black, 3));painter.setBrush(Qt::white);painter.drawEllipse(-100, -100, 200, 200);// 绘制刻度painter.setPen(QPen(Qt::black, 2));for (int i = 0; i < 360; ++i) {if (i % 30 == 0) {painter.drawLine(0, -90, 0, -80);painter.drawText(-5, -70, QString::number(i / 30));} else {painter.drawLine(0, -95, 0, -80);}painter.rotate(1.0); // 旋转坐标系}// 绘制指针painter.setPen(QPen(Qt::red, 2));painter.drawLine(0, 0, 0, -60);painter.setPen(QPen(Qt::darkRed, 3));painter.drawLine(0, 0, 0, -70);
}
http://www.tj-hxxt.cn/news/113283.html

相关文章:

  • 林业局网站建设方案百度广告关键词价格表
  • 如何搭建一个购物网站重庆二级站seo整站优化排名
  • 宠物网站建设策划书为什么sem的工资都不高
  • 好公司网站建设价格低最好用的搜索神器
  • 建设银行网站怎么登陆不了班级优化大师官方免费下载
  • 有网站有安全狗进不去了seo查询优化
  • 郑州做网站找赢博科技培训机构哪家最好
  • 一级消防工程师考试题库2000题seo搜索优化公司报价
  • 中国公路建设招标网站百度引流免费推广怎么做
  • 网站开发好公司熊猫关键词工具官网
  • seo 网站结构调整手机注册网站
  • 兰州网站哪里做seo关键词找29火星软件
  • 网站一体化建设江阴百度推广公司
  • 网站关于我们怎么做单页面什么是搜索引擎优化推广
  • 完备的常州网站推广b2b
  • 安徽泗县建设银行网站网络营销的几种模式
  • 网站建设功能定位公司百度官网优化
  • 白云网站制作seo如何优化排名
  • 南京江宁网站制作搜索指数分析
  • 昌平网站建设推广优化seo百度网盘登录入口 网页
  • 网站建设工作量评估报价表刷关键词排名
  • WordPress支持熊掌号seo优化查询
  • 阿里云服务器url做网站网络营销做得比较好的企业
  • wordpress怎么弄网站郑州聚商网络科技有限公司
  • 网站资料如何做脚注seo与sem的区别与联系
  • 做网站去哪里投放广告微平台推广
  • 房地产 网站 案例搜索引擎营销的成功案例
  • 学雷锋_做美德少年网站链接式友谊
  • 为企业开发网站英语培训机构
  • 石家庄网站建设接单站内免费推广有哪些