qt 实现钟表图标
- #include "clock.h"
- CLOCK::CLOCK(QWidget *parent)
- : QWidget(parent)
- {
- QTimer *timer = new QTimer(this);
- timer->start(1000);//一秒钟
- connect(timer,SIGNAL(timeout()),this,SLOT(update()));
- QFont font;
- font.setPointSize(10);//字体大小设置为10
- setFont(font);
- }
- CLOCK::~CLOCK()
- {
- }
- void CLOCK::paintEvent(QPaintEvent * /* event */)
- {
- QPainter painter(this);
- painter.setRenderHint(QPainter::Antialiasing, true);
- int side = qMin(width(), height());
- painter.setViewport((width() - side) / 2, (height() - side) / 2,
- side, side);
- painter.setWindow(0, 0, 200, 200);/*设置(0,0)为新的坐标原点*/
- draw(&painter);
- }
- void CLOCK::draw(QPainter *painter)
- {
- QPen thickPen(palette().foreground(), 1.5);//设置刻度线为粗黑
- QPen thinPen(palette().foreground(), 0.5);//设置刻度线为灰
- QTime time = QTime::currentTime();
- painter->translate(100,100);//重新设定坐标原点
- painter->setRenderHint(QPainter::Antialiasing);//消锯齿
- painter->setBrush(Qt::red);
- painter->setPen(Qt::red);
- painter->save();//保存坐标系,防止坐标系跑偏了
- painter->rotate(6.0*time.second());//注意是6.0,不是6
- painter->drawConvexPolygon(sed,4);
- painter->restore();//复位之前的坐标系
- painter->setBrush(Qt::blue);
- painter->setPen(Qt::blue);
- painter->save();
- painter->rotate(6.0*(time.minute()+time.second()/60.0));
- painter->drawConvexPolygon(min,4);
- painter->restore();
- painter->setBrush(Qt::black);
- painter->setPen(Qt::black);
- painter->save();
- painter->rotate(30.0*(time.hour()+time.minute()/60.0));
- painter->drawConvexPolygon(hour,4);
- painter->restore();
- // //painter->drawLine(0,-98,0,-88);
- // for(int i=0;i<12;i++)
- // {
- // painter->rotate(30);//坐标轴旋转30度
- // painter->drawLine(0,-98,0,-88);
- // }
- /*画刻度还有数字*/
- for (int i = 1; i <=60; ++i) {
- painter->save();
- painter->rotate(6*i);//坐标轴旋转6度
- if (i % 5 == 0) {
- painter->setPen(thickPen);
- painter->drawLine(0, -98, 0, -82);
- painter->drawText(-20, -82, 40, 40,
- Qt::AlignHCenter | Qt::AlignTop,
- QString::number(i/5));
- } else {
- painter->setPen(thinPen);
- painter->drawLine(0, -98, 0, -88);
- }
- //painter->rotate(-DegreesPerMinute);
- painter->restore();
- }
- }
qt 实现钟表图标的更多相关文章
- Qt应用程序图标设置
Qt应用程序图标设置 本文仅仅适用于windows下,linux等不适用. 下面说的图标,指的是程序文件的图标,而不是托盘图标或者说运行时任务栏的图标(任务栏和程序窗口的图标在windows/linu ...
- QT添加程序图标及窗口图标
程序图标 材料准备 图标文件:*.ico文件,存放在源文件同一目录下,如"myapp.ico" 写入图标 向*.pro文件中,独立一行写入"RC_ICONS = *.ic ...
- 如何将QT的pro图标修改的更显著一些
如何将QT的pro图标修改的更显著一些 QT的项目打开文件是pro,默认是这样的 这个白色的背景在很多文件中很不好找 所以使用工具进行相关修改. 寻找到.pro 双击修改ico 默认的这个就非常不错. ...
- Qt应用程序图标
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt应用程序图标 本文地址:http://techieliang.com/2017/1 ...
- 【Qt开发】设置Qt应用程序图标
[Qt开发]设置Qt应用程序图标 标签:[Qt开发] 首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行: IDI_ICON1 ICON DISCARDABLE"zx ...
- Qt 程序运行图标
Qt5 添加程序图标在pro直接添加一句: RC_ICONS+=resource\appicons\app.ico resource程序代码目录下文件夹. Qt4方式 1.在工程文件夹新建一个res目 ...
- Qt之添加图标
导读: 在使用Qt Creator编写完应用程序后,设置release版的应用程序图标着实困扰了不少的人.一个漂亮的图标是一个软件的脸,没有一个漂亮的图标,那么这个程序是不完整的.那么我们来看看如何设 ...
- QT学习之解决QT中QIcon图标不显示的问题
第一种:图标存放目录问题 :/文件夹名称/文件名 如:文件夹为:/img 文件名为:a.png 路径: :/img/a.png 这里注意前面的":". 第二种:编译生成 ...
- 【转】设置Qt应用程序图标及应用程序名
一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看: 通过网上的例子知道qt助手中有相关说明: Setting the Applicat ...
随机推荐
- C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(二)
1.使用ZXint.Net生成带logo的二维码 /// <summary> /// 生成带Logo的二维码 /// </summary> /// <param name ...
- HTTP状态码(HTTP Status codes)简介
HTTP可能大家都熟悉,就是超文本传输协议.浏览器通过HTTP与WEB Server通讯(也有一些其它软件比如IM使用HTTP协议传递数据),把我们的请求(HTTP Request)传递给服务器,服务 ...
- WPF 打开文件 打开路径对话框
WPF调用WinForm中的 OpenFileDialog 和 FolderBrowserDialog 来实现响应的功能 对应的引用程序集: using System.Windows.Forms; O ...
- 创建实体数据模型需要注意的,不要选单复数形式,否则AddObject出问题
//这个测试太不容易了,总是出错,addInfo 方法进去,最后调用context对象.AddObject(),也就是context.AddObject(entitySetName, entity); ...
- TFS统计编码行数语句
****** Script for SelectTopNRows command from SSMS ******/ SELECT TeamProjectProjectNodeName 项目名称 ,c ...
- linux学习第一天(X window 及 语系查询设置)
前言: 在写这篇博文之前,我已经详细阅读了<鸟哥的Linux私房菜>,但是实践并不深入,只是单纯的为了了解常用的命令,扩展自己的知识广度.看过一遍感觉收获还是有的,但是并不是很精通.因此, ...
- 64位window7,php5.5.10 +IIS7 配置
首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选“Internet 信息服务” 2. 勾选“IIS 管理控制台” Internet 信息服务-〉Web 管理工具 ...
- js鼠标滑动图片显示隐藏效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C++统计代码注释行数 & 有效代码行数 & 代码注释公共行 & 函数个数
问题来源,在14年的暑假的一次小项目当中遇到了一个这样的问题,要求统计C++代码的注释行数,有效代码行数,代码注释公共行数,以及函数个数. 下面稍微解释一下问题, 1)注释行数:指有注释的行,包括有代 ...
- d3可视化实战01:理解SVG元素特性
一. SVG简介 ————————————————————————————————————————————————————————————————— SVG是一种和图像分辨率无关的矢量图形格式,它使用 ...