2013-07-03 11 views

Antwort

2

Sie können ein QWidget oder QFrame an der Stelle erstellen, an der Sie ein Bild hinzufügen möchten. Sie können dann das Stylesheet verwenden, um ein Hintergrundbild für dieses Bild festzulegen. Vielleicht möchten Sie Ihr Bild zu Ihren Ressourcen (.qrc) hinzufügen.

Die Verwendung von QtDesigner ist eine gute Idee für diese Art von Aufgabe.

EDIT: Hier ist eine einfache Möglichkeit, das zu tun, ohne mit QPixMap zu stören.

QWidget *frame = new QWidget(this); 
frame->setGeometry(x, y, width, height); 
frame->setStyleSheet("background-image: url(:/path/to/image.png)"); 

Die : gibt an, dass Sie den Pfad in Ihrer Qt-Ressourcen verwenden möchten. Die ersten beiden Zeilen werden nicht benötigt, wenn Sie QWidget mit QtDesigner definieren.

Auch vergessen Sie nicht Ihre resources.qrc-Datei (aber Sie es genannt) zu importieren (Ihre Ressourcen einschließlich) und fügen Sie diese zu Ihrer .pro:

RESOURCES  = resources.qrc 
+0

Ich habe mein Bild in den Ressourcen hinzugefügt. Aber nachdem ich diesen Code in die Funktion void FF :: on_pushButton_3_clicked() geschrieben habe, kann ich das Bild nicht bekommen: QPixmap Pixmap (":/home/medha/Desktop/random.jpg"); QPainter Maler; . Was ist jetzt zu tun ? painter.drawPixmap (30,251,721,261, Pixmap); –

+0

Ich habe meine Antwort bearbeitet, ich hoffe, es wird helfen. – wrousseau

+0

Ihr Pfad '": /home/medha/Desktop/random.jpg "' sieht aus wie ein Pfad in Ihrem Dateisystem, Sie benötigen den Pfad in Ihrer Ressourcendatei. Öffnen Sie in Qt Creator die Ressourcendatei, klicken Sie mit der rechten Maustaste auf das Bild, im Kontextmenü können Sie den Pfad der Ressourcendatei kopieren. – WoJo

1

Sie ein Etikett verwenden sollten (QLabel). Sie können Ihrem Formular ein Label hinzufügen und seine pixmap-Eigenschaft in Qt Designer bearbeiten (Sie können eines der Bilder auswählen, die Sie den Projektressourcen hinzugefügt haben). Sie können auch ein Bild auf QLabel programmgesteuert mit setPixmap() setzen.

5

Verwenden QLabel in Qt Creator dann gehen Sie zu Eigenschaften von QLabel Go zu PIXMAP Wählen Sie die Datei

Seine getan.

+0

Diese Antwort sollte akzeptiert werden. – Hilal

Verwandte Themen