Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Bild aus Datei einlesen

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 ] > 2 < [ 3 ]
010
25.11.2003, 10:25 Uhr
Kasperdelasopa



Ich möchte ein Gif-Format Bild aus dem Selben Verzeichniss in der auch die main.cpp ist in mein Programm an einen Bestimmten Punkt in einer bestimmten Größe einfügen,
was auch nicht schlecht wäre, wenn ich das Bild leicht tranparent als Hintergrund des Programmes einfügen könnte,
mein Problem ist, das ich nicht weis was ich wo im Qelltext einfügen müss das ich die Datei einfügen kann und an eine bestimmte stelle setzten kann.
Also das ist ja der Quelltext:

C++:



    QString fileName = QFileDialog::getOpenFileName("./", "Images (*.png)", this, "Datei öffnen", "Datei auswählen");
    if (!fileName.isEmpty())    
    {
        QImageIO img(fileName, "PNG");  <-- Hier muss dann "GIF" stehen.
        if (img.read())
        {
            _pixmap = img.image();
        }
        else
        {
            QMessageBox::information(this, "Error", "Konnte Datei " + fileName + " leider nicht laden", "");
        }
    }





Wo muss ich jetzt was einfügen das es klappt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.11.2003, 12:38 Uhr
typecast
aka loddab
(Operator)


Du musst ja eine Funktion haben, bei der dies geschenen soll. Z.B den click-Slot eines Buttons. Da schreibst du das einfach rein.
--
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
012
25.11.2003, 12:43 Uhr
Kasperdelasopa



und wie mach ich des das es gleich nach programmstart das Bild an der Position oder als Hintergrund angezeigt wird?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.11.2003, 12:46 Uhr
typecast
aka loddab
(Operator)


Einfach in den Konstruktor deiner Fensterklasse schreiben.
--
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
014
25.11.2003, 12:48 Uhr
typecast
aka loddab
(Operator)


Übrigens dann kannst du den Code vereinfachen:


C++:
       QImageIO img("hier Dateinamen einfügen", "GIF");  <-- Hier muss dann "GIF" stehen.
        if (img.read())
        {
            _pixmap = img.image();
        }
        else
        {
           // Bild konnte nicht geladen werden. Mach was für diesen Fall.
        }


--
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
015
25.11.2003, 13:10 Uhr
Kasperdelasopa



Welche HeaderDateien muss ich noch einfügen, ich bekomme diese Fehler wenn ich das Programm compilieren möchte:

Code:
test.h:174: error: invalid data member initialization
test.h:174: error: (use `=' to initialize static data members)
test.h:174: error: field `img' has incomplete type
test.h:174: error: parse error before `<' token
test.h:179: error: semicolon missing after declaration of `Test'
test.h:179: error: parse error before `else'
test.h:180: error: parse error before `{' token


Ich habe den vereinfachten Code in den Constuctor eingefügt


Bearbeitung von loddab:
code-Tags gesetzt

Dieser Post wurde am 25.11.2003 um 13:24 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
25.11.2003, 13:23 Uhr
typecast
aka loddab
(Operator)


Wenn du mir mal die Zeile 174 zeigen würdest, dann kann ich mal danach schauen.
--
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
017
25.11.2003, 13:27 Uhr
Kasperdelasopa




C++:
QImageIO img("lilie", "GIF");<-- Hier muss dann "GIF" stehen.
if (img.read())
{
_pixmap = img.image();
}
else
{
// Bild konnte nicht geladen werden. Mach was für diesen Fall.
}



des war nur des was ihr mir gesagt habt was ich in meinen Constructor einfügen soll


Bearbeitung von loddab:
cpp-Tags ...

Dieser Post wurde am 25.11.2003 um 13:28 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
25.11.2003, 13:29 Uhr
typecast
aka loddab
(Operator)


Ja aber was steht in der Zeile 174?
--
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
019
25.11.2003, 13:35 Uhr
Kasperdelasopa




C++:
QImageIO img("lilie", "GIF");



des stand in Zeile 174
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: