Ich versuche gerade mit QPainter klar zu kommen, jedoch klappt das mal so gar nicht.
Ich habe folgendes kleines Test-Programm geschrieben:
Code: Alles auswählen
#include <QtGui>
QWidget *wid;
void paintEvent(QPaintEvent*)
{
QPainter painter(wid);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 30));
painter.drawText(QPoint(50, 50), "Qt");
}
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
wid = new QWidget;
wid->show();
//Das hier nur weil update() nicht funktioniert hat
QPaintEvent a(QRect(100, 100, 200, 80));
paintEvent(&a);
//Ab hier wieder "normal"
return app.exec();
}
Code: Alles auswählen
QPainter::begin: Widget painting can only begin as a result of a paintEvent
QPainter::setPen: Painter not active
QPainter::setFont: Painter not active
Code: Alles auswählen
error: ‘update’ was not declared in this scope
Ich komm damit irgendwie gerade komplett nicht klar, überall wo ich nach gelesen hab stand
es meiner Auffassung nach so beschrieben wie ich es gemacht habe.
Wenn mir einer meinen "Auffassungs-Fehler" schnell erklären könnte wäre das toll.
MfG Irods.