Seite 1 von 1

QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Verfasst: 24. Mai 2017 09:35
von Jürgen
Hallo,
habe ein QT Konsoleprojekt angelegt und versuche darin in ein QImage-Objekt mit QPainter und drawtext einen Text zu schreiben. Das Programm stürzt beim Ausführen von drawtext zuverlässig ab. Alternativ habe ich den gleichen Code in eine QT-Widgets-Anwendung kopiert. Hier läuft er ohne Probleme.
Was nun?

Code: Alles auswählen

    
#include <QImage>
#include <QColor>
#include <QPainter>
#include <QString>

QImage image(QSize(512,368),QImage::Format_RGB32);
QPainter painter(&image);
painter.setBrush(QBrush(Qt::green));
painter.setPen(QPen(Qt::black));
painter.drawText(QRect(100,100,200,100),"blablabla");
image.save("./image.png");

Re: QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Verfasst: 26. Mai 2017 14:17
von Christian81
Wenn man Klassen aus QtGui benutzt, muss man natürlich auch eine QGuiApplication erzeugen, keine QCoreApplication. Analaog dazu bei QtWidgets - Klassen eine QApplication.

Re: QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Verfasst: 29. Mai 2017 07:51
von Jürgen
Danke für die Antwort aber, muss man?
Deine Aussage kann ich zwar bestätigen - habe ich ja experimentell auch so heraugefunden - verstehen tue ich dass aber nicht, zumal, die QImage-Klasse sich einbinden lässt, ich kann Kreise und Linien zeichnen (habe ich im oben geposteten Code weg gelassen um es kurz zu halten) und kann das Image auch speichern. Nur und einzig beim textschreiben stürzt das Programm ab. Natürlich ist die pro-Datei manipuliert:

Code: Alles auswählen

QT       += core
QT       += gui

TARGET = partikelfilterQT
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
SOURCES += main.cpp \
	application.cpp \
...

Re: QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Verfasst: 29. Mai 2017 08:04
von Christian81
Nur weil Du dagegen linken kannst? Um Klassen aus QtGui benutzen zu können braucht man nunmal eine QGuiApplication... http://doc.qt.io/qt-5/qtgui-index.html

Re: QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Verfasst: 29. Mai 2017 09:11
von Jürgen
... dann muss man wohl - schade.
Danke.