旋转烤箱计时器-oventimer qt
基础自绘是一项需要掌握的技能,对于软件开发人员来说更是必不可少。本文将向大家介绍如何使用Qt进行自绘,以及制作一个简单但实用的旋转烤箱计时器。
首先,我们需要定义一个类来实现自绘功能,这个类继承自QWidget,代码如下:
class CustomWidget : public QWidget
{
Q_OBJECT
public:
CustomWidget(QWidget *parent = nullptr);
protected:
void paintEvent(QPaintEvent *event) override;
private:
QColor m_bgColor;
QColor m_fgColor;
int m_percent;
};
在该类的构造函数中初始化需要绘制的颜色以及进度值:
CustomWidget::CustomWidget(QWidget *parent)
: QWidget(parent)
{
m_bgColor = QColor(60, 60, 60);
m_fgColor = QColor(255, 128, 0);
m_percent = 0;
}
接下来,我们需要重写paintEvent方法,在其中完成绘制逻辑,并为其设置定时器: