[gelöst] Probleme mit QPainter (QT4 & Windows)
Verfasst: 22. September 2005 14:43
Hallo Leute 
Ich hab mir auf meiner Win Kiste QT 4.0.1 draufgeworfen und versuch gerade den Umgang mit dem QPainter zu lernen.
Im Moment hab ich das kleine Problemchen, das trotz meinre Malerein ich nix angezeigt bekomme (weder mit QT 4.0.1 unter Win noch unter LINUX mit QT 3.3.x)
Ich hab mir den folgenden Spielzeugcode (QT4) zusammengebastelt:
/* Paint test */
#include <qapplication.h>
#include <qwidget.h>
#include <qpainter.h>
int main(int argc, char* * argv)
{
int my_rc = 0;
QApplication app(argc, argv);
/* Definiere die Haupt-GUI-Träger. . . . . . . . . . . . . . . . . . . . . . . .*/
QWidget* hauptfenster = new QWidget();
hauptfenster -> setGeometry(100, 100, 1024, 768);
hauptfenster -> setMinimumSize(1024, 768);
hauptfenster -> setMaximumSize(1024, 768);´
/* Mal ein wenig rum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
QPainter painter(hauptfenster);
painter.setPen(Qt::blue);
painter.drawRect(200, 200, 50, 50);
painter.drawPoint(100, 100);
painter.drawText(100, 400, "Hubba");
painter.end();
/* Nun zeige den ganzen Krempel an. . . . . . . . . . . . . . . . . . . . . */
hauptfenster -> show();
my_rc = app.exec();
delete hauptfenster;
return(my_rc);
}
Ich bekomme zwar mein Fenster angezeigt, aber die Malaktionen sind absolut nicht sichtbar.
Kann mir jemand den Bock zeigen, den ich da im code geschossen habe?

Ich hab mir auf meiner Win Kiste QT 4.0.1 draufgeworfen und versuch gerade den Umgang mit dem QPainter zu lernen.
Im Moment hab ich das kleine Problemchen, das trotz meinre Malerein ich nix angezeigt bekomme (weder mit QT 4.0.1 unter Win noch unter LINUX mit QT 3.3.x)
Ich hab mir den folgenden Spielzeugcode (QT4) zusammengebastelt:
/* Paint test */
#include <qapplication.h>
#include <qwidget.h>
#include <qpainter.h>
int main(int argc, char* * argv)
{
int my_rc = 0;
QApplication app(argc, argv);
/* Definiere die Haupt-GUI-Träger. . . . . . . . . . . . . . . . . . . . . . . .*/
QWidget* hauptfenster = new QWidget();
hauptfenster -> setGeometry(100, 100, 1024, 768);
hauptfenster -> setMinimumSize(1024, 768);
hauptfenster -> setMaximumSize(1024, 768);´
/* Mal ein wenig rum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
QPainter painter(hauptfenster);
painter.setPen(Qt::blue);
painter.drawRect(200, 200, 50, 50);
painter.drawPoint(100, 100);
painter.drawText(100, 400, "Hubba");
painter.end();
/* Nun zeige den ganzen Krempel an. . . . . . . . . . . . . . . . . . . . . */
hauptfenster -> show();
my_rc = app.exec();
delete hauptfenster;
return(my_rc);
}
Ich bekomme zwar mein Fenster angezeigt, aber die Malaktionen sind absolut nicht sichtbar.
Kann mir jemand den Bock zeigen, den ich da im code geschossen habe?