Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » QPixmap und zeichnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.01.2006, 11:05 Uhr
~Trixie
Gast


hi...

ich habe ein kleines problem mit qt.

ich möchte auf ein QPixmap zeichnen... habe es auf ein label gesetzt nur irgendwie bekomme ich das mit dem qpainter nicht zum laufen ...


C++:
klasse::klasse()
{
...
        QPixmap* myPixmap = new QPixmap(600,400);
         myPixmap ->fill(Qt::blue);
    
    myLabel = new QLabel(myGroup);
    myLabel ->setGeometry(10, 20, 450, 290);
        myLabel ->setPixmap(*myPixmap );
...
}



das ist das was funktioniert so möchte ich da ein QPainter raufsetzen


C++:

klasse::klasse()
{
...
        QPixmap* myPixmap = new QPixmap(600,400);
         myPixmap ->fill(Qt::blue);
        
    myLabel = new QLabel(myGroup);
    myLabel ->setGeometry(10, 20, 600, 400);
        myLabel ->setPixmap(*myPixmap );
      
       QPainter* painter = new QPainter(&myPixmap); //hier sagt er das er "error: no                                                             matching function for call to `QPainter::QPainter(QPixmap**)'"
       painter->drawRect(600,400,200,200);
...
}



könnt ihr mir vllt weiterhelfen?

ich möchte später eine schleife laufen lassen und in dieser schleife bei jedem durchgang etwas zeichnen... deswegen habe ich kein paintEvent verwendet ...

P.S. klasse ist von QWidget abgeleitet und in der header ist auch Q_OBJECT drin

danke schon mal im voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.01.2006, 07:17 Uhr
typecast
aka loddab
(Operator)



Zitat:


C++:
QPainter* painter = new QPainter(&myPixmap); //hier sagt er das er "error: no                                                             matching function for call to `QPainter::QPainter(QPixmap**)'"





Wie der Compiler schon bemerkt hat, ist die Zeile das Problem.

Weiter oben hast du einen Pointer auf ein QPixmap (myPixmap) definiert. Der Konstruktor erwartet ebenfalls einen Pointer auf QPixmap.
Du uebergibst aber die Addresse vom Pointer auf eine QPixmap.

Richtig waere:


C++:
QPainter* painter = new QPainter(myPixmap);


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.01.2006, 13:45 Uhr
~freesilver
Gast


Hi,

funzt das eigentlich auch bei QImage?

gruß freesilver
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: