Qt 项目实战:幸运转盘
幸运电子转盘
- 基础绘图
- 通过paintEvent来绘图
- 鼠标事件:鼠标左键单击开始旋转
- Timer:定时器
- 信号与槽
1 #include "widget.h" 2 #include "ui_widget.h" 3 4 Widget::Widget(QWidget *parent) 5 : QWidget(parent) 6 , ui(new Ui::Widget) 7 ,rtAngle(0.0) 8 16 17 Widget::~Widget() 18 21 22 void Widget::paintEvent(QPaintEvent *event) 23 ; 41 // 设置画笔 42 pointPainter.setBrush(QColor(Qt::darkBlue)); 43 // 添加反锯齿(走样) 设置抗锯齿需要再绘图之前添加 44 pointPainter.setRenderHints(QPainter::Antialiasing); 45 // 描点画出多边形 46 pointPainter.drawPolygon(point, 4); 47 48 // 多边形 49 QRect recatanle(7,7,14,18); 50 pointPainter.setBrush(QColor(Qt::yellow)); 51 pointPainter.drawEllipse(recatanle); 52 pointPainter.end(); 53 } 54 55 void Widget::rtTimerOutSlot() 56 else if((rtAngle randNumber) == 180) 64 65 68 else if((rtAngle randNumber) == 270) 69 72 else if((rtAngle randNumber) == 360) 73 76 update(); // 更新视图 77 } 78 79 void Widget::luckStartSlot() 80 86 87 void Widget::mousePressEvent(QMouseEvent *event) 88 96 } 97 98 }
上一篇:Qt 格式化代码快捷键
Qt
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?