• 4581阅读
  • 3回复

請求幫忙QT程式的解釋 [复制链接]

上一主题 下一主题
离线vincent3504
 
只看楼主 正序阅读 楼主  发表于: 2012-01-10
請問誰知道以下程式是做什麼功能的?  有沒有重點的註解#include <QtGui>#include "analogclock.h"AnalogClock::AnalogClock(QWidget *parent)    : QWidget(parent){    QTimer *timer = new QTimer(this);    connect(timer, SIGNAL(timeout()), this, SLOT(update()));    timer->start(1000);    setWindowTitle(tr("Analog Clock"));    resize(200, 200);}void AnalogClock::paintEvent(QPaintEvent *){    static const QPoint hourHand[3] = {        QPoint(7, 8),        QPoint(-7, 8),        QPoint(0, -40)    };    static const QPoint minuteHand[3] = {        QPoint(7, 8),        QPoint(-7, 8),        QPoint(0, -70)    };    QColor hourColor(127, 0, 127);    QColor minuteColor(0, 127, 127, 191);    int side = qMin(width(), height());    QTime time = QTime::currentTime();    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(hourColor);    painter.save();    painter.rotate(30.0 * ((time.hour() + time.minute() / 60.0)));    painter.drawConvexPolygon(hourHand, 3);    painter.restore();    painter.setPen(hourColor);    for (int i = 0; i < 12; ++i) {        painter.drawLine(88, 0, 96, 0);        painter.rotate(30.0);    }    painter.setPen(Qt::NoPen);    painter.setBrush(minuteColor);    painter.save();    painter.rotate(6.0 * (time.minute() + time.second() / 60.0));    painter.drawConvexPolygon(minuteHand, 3);    painter.restore();    painter.setPen(minuteColor);    for (int j = 0; j < 60; ++j) {        if ((j % 5) != 0)            painter.drawLine(92, 0, 96, 0);        painter.rotate(6.0);    }}
离线abcbig
只看该作者 3楼 发表于: 2012-01-11
..就是一个用QPainter实现一个时钟的程序嘛...QT的例子里面有..
离线XChinux

只看该作者 2楼 发表于: 2012-01-10
楼主先排版一下吧。 
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 1楼 发表于: 2012-01-10
回 楼主(vincent3504) 的帖子
你自己看看,谁能看明白?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个