我需要使用我的子类绘制图像和几条线QGraphicsItem
这是我的代码(头文件)-
#ifndef LED_H
#define LED_H
#include <QtGui>
#include <QGraphicsItem>
class LED : public QGraphicsItem
{
public:
explicit LED();
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget);
private:
static QPixmap *led_on; //<--Problem
};
#endif // LED_H
注意-LED
将添加到QGraphicsScene
现在我不知道如何处理它(使用 QGraphicsItem 绘制图像),但决定使用 a static QPixmap
,它应由LED
类的所有实例共享。
并在 cpp 文件中添加了这个->
QPixmap* LED::led_on = new QPixmap(":/path");
但是我在构建和运行时遇到了这个错误-
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Must construct a QApplication before a QPaintDevice
The program has unexpectedly finished.
请告诉我该怎么做。(我是 Qt 的新手)我应该使用QImage
还是其他的东西?