QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Alles rund um die Programmierung mit Qt
Antworten
Benutzeravatar
Jürgen
Beiträge: 20
Registriert: 20. Juni 2008 08:05

QPainter, drawtext in QT-Konsoleanwendung stürzt ab

Beitrag 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");
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

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

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Benutzeravatar
Jürgen
Beiträge: 20
Registriert: 20. Juni 2008 08:05

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

Beitrag 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 \
...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

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

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Benutzeravatar
Jürgen
Beiträge: 20
Registriert: 20. Juni 2008 08:05

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

Beitrag von Jürgen »

... dann muss man wohl - schade.
Danke.
Antworten