制作自定义QProgressBar

Making custom QProgressBar

本文关键字:QProgressBar 自定义      更新时间:2023-10-16

我在尝试启动以下代码时收到undefined reference to vtable for CustomProgressBar'错误:
customprogressbar.h

#ifndef CUSTOMPROGRESSBAR_H
#define CUSTOMPROGRESSBAR_H
#include <QProgressBar>
#include "task.h"
class CustomProgressBar : public QProgressBar
{
Q_OBJECT
public:
    CustomProgressBar(DayTask, QWidget* parent = 0);
protected:
    void paintEvent(QPaintEvent *) Q_DECL_OVERRIDE;
private:
    DayTask task;
};
#endif // CUSTOMPROGRESSBAR_H

customprogressbar.cpp

#include "customprogressbar.h"
#include <QPainter>
CustomProgressBar::CustomProgressBar(DayTask task, QWidget* parent) :
    task{task},
    QProgressBar(parent)
{
}
//paintevent

是什么原因导致了问题?

可能没有为您的头运行moc(元对象编译器)?无论如何,这个问题是重复的