サブクラスを使用して、画像と数行を描画する必要があります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を使用して画像を描画する)がわかりませんが、クラス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
代わりにまたは何か他のものを使用する必要がありますか?