RollingLotteryViewQScopedPointer<RollingLotteryViewPrivate> d_ptr;bool setItemBackground(QImage img);bool setItemColor(QColor color);bool setBackground(QImage img);void start();void stop(int res = -1);functionslotStop(int num);slotsvoid sigStop(int num);sigalsRollingLotteryViewPrivateQImage m_imgBackground; // 抽奖背景图bool m_status; // 抽奖状态int m_res; // 最终的展示结果int m_statusNum; // 由于抽奖停止按照循序停止,因此需要记录当前停止的控件位置。int m_stopNum; // 指定数据停止NumItemint m_num; // 初始化数据int m_resNum; // 设置指定数据,停止QTimer *m_timer;int m_speed;int m_height;QColor m_color;QImage m_imgBackground;bool m_status; // 记录抽奖状态void setSpeed(int speed);void setBackground(QImage img);void setColor(QColor color);void startRun();void stopRun(int num = -1);int getNum();functionvoid on_timer_timeout();slots1n
RollingLotteryViewRollingLotteryViewnum_itemnum_itemstart()start()on_timer_timeout() 启动定时任务
BobBobRollingLotteryViewRollingLotteryViewnum_item_0num_item_0num_item_1num_item_1num_item_2num_item_2stop()num_item::stopRun()sigStop(NUM)slotStop()num_item::stopRun()sigStop(NUM)slotStop()num_item::stopRun()sigStop(NUM)slotStop()sigStop(int num)