Wie setze ich ein Bild auf die von Qt erstellte GUI? Der südwestliche Teil des Bildschirms ist leer, also möchte ich ein Bild dort auf einen Knopfdruck setzen, aber ich kann QPixmap und setPixmap nicht verwenden. Bitte hilf mir dabei!Wie man ein Bild an ein GUI anfügt, das mit Qt Creator erstellt wurde
Antwort
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
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); –
Ich habe meine Antwort bearbeitet, ich hoffe, es wird helfen. – wrousseau
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
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.
Verwenden QLabel in Qt Creator dann gehen Sie zu Eigenschaften von QLabel Go zu PIXMAP Wählen Sie die Datei
Seine getan.
Diese Antwort sollte akzeptiert werden. – Hilal
- 1. Ein Bild in die GUI mit QT Designer einfügen
- 2. Wie erstellt man dynamische Labels in Qt Creator mit C++?
- 3. Wie speichert man ein Bild, das mit der Funktion imagecreatefromstring() erstellt wurde?
- 4. Yii2. Wie man Bootstrap Drop-Down an ein Modell anfügt?
- 5. Wie man eine Scrollbar an ein Text-Widget anfügt?
- 6. Wie man ein Nummernzeichen an eine Nummer anfügt
- 7. QT Creator: Wie kompiliert man nur Änderungen
- 8. Wie man einen Listener an ein Optionsfeld anfügt
- 9. qDebug Qt-Konsolenanwendung zur Ausgabe an die Qt Creator-Anwendungsausgabe
- 10. Wie erstellt man ein Bild aus Graphen?
- 11. Run Fehler mit Qt Creator
- 12. Wie erstellt man ein Bild, das den Status ändert?
- 13. Codeübertragung in Qt Creator
- 14. Wie verbinde ich Menü-Klick mit Aktion in Qt Creator?
- 15. Wie baut man gprof-Unterstützung in ein Programm ein, das mit SCons erstellt wurde?
- 16. Wie man Bild mit Nachricht über iPhone-Anwendung anfügt?
- 17. Qt Creator, Fehlermeldung
- 18. mit qt: Wie baue ich ein Gui OnTop einer Konsolenanwendung?
- 19. Qt Creator - Gui-Anwendung - Build Error - Kann nicht finden -IGL
- 20. Wie färbt man ein Bild?
- 21. Qt - Wie überschreibt man ein Widget?
- 22. Qt, wie man ein XML liest?
- 23. Wie importiere ich ein Visual C++ Projekt in Qt Creator?
- 24. Kann jemand erklären, wie man ein Element an ein Array in der C-Programmierung anfügt?
- 25. Wie man ein Qt interaktives Textbearbeitungs-Widget erstellt
- 26. Wie identifiziere ich ein Bild, das von UIImagePicker ausgewählt wurde?
- 27. Wie man Intel C++ - Compiler mit Qt Creator verwendet
- 28. Wie bindet man ein Bild an ein Bearbeitungsformular in Django?
- 29. Wie man KF5 Plasmoide mit Qt Creator entwickelt
- 30. Qt - Wie erstellt man ein Multi-Tab-Fenster?
Verwenden Sie QLabel, es hat 'setPixmap()' Methode. – SpongeBobFan