Wie kann ich ein Bild zu einem QWidget
hinzufügen oder importieren? Ich habe einen Hinweis gefunden. Ich kann ein Label
hinzufügen und ein Picture
in diesem Etikett hinzufügen. Ich brauche die Argumente für die QPicture()
. Die Wahrscheinlichkeit, die ich verwenden kann, ist, QLabel.setPicture(self.QPicture)
.Wie kann ich ein Bild zu einem QWidget in PyQt4 hinzufügen?
13
A
Antwort
11
QPicture
ist nicht was Sie wollen. QPicture
Aufzeichnungen und Wiederholungen QPainter
Befehle. Was Sie wollen, ist QPixmap
. Geben Sie dem QPixmap
-Konstruktor einen Dateinamen, und legen Sie dieses Pixmap mit QLabel.setPixmap()
auf dem Etikett fest.
Ein Implementierung Beispiel in Python wäre:
label = QLabel()
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
18
Hier ist ein Code, der tut, was Sie und @erelender beschrieben:
import os,sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
window.setGeometry(0, 0, 400, 200)
pic = QtGui.QLabel(window)
pic.setGeometry(10, 10, 400, 100)
#use full ABSOLUTE path to the image, not relative
pic.setPixmap(QtGui.QPixmap(os.getcwd() + "/logo.png"))
window.show()
sys.exit(app.exec_())
Ein generisches QWidget
nicht setPixmap()
haben. Wenn dieser Ansatz für Sie nicht funktioniert, können Sie ein eigenes benutzerdefiniertes Widget erstellen, das von QWidget
abgeleitet ist, und die Methode paintEvent
überschreiben, um das Bild anzuzeigen.
-1
Verwenden Sie dieses Snippet in Ihrem GUI-Skript:
image = QtGui.QLabel(self)
image.setGeometry(50, 40, 250, 250)
pixmap = QtGui.QPixmap("C:\\address\\to\\your_image.png")
image.setPixmap(pixmap)
image.show()
Verwandte Themen
- 1. Scrollbalken zu einem Qwidget hinzufügen
- 2. QWidget zu QListWidget hinzufügen
- 3. Wie kann ich einem Code im Code ein Bild hinzufügen?
- 4. Wie kann ich Metadaten zu einem Bild hinzufügen?
- 5. Wie kann ich einen Javascript-Link zu einem Bild hinzufügen?
- 6. Wie füge ich ein QWidget zu einer QMenuBar hinzu?
- 7. Wie bekomme ich ein Stylesheet-Änderungsereignis in einem QWidget?
- 8. Wie füge ich einen Slot zu einem QWidget hinzu?
- 9. Wie kann ich einem Bild in Swift Aufkleber hinzufügen?
- 10. Kann keine benutzerdefinierten Anforderungsheader hinzufügen in PyQT4
- 11. Wie kann ich ein Bild auf ein Bild in PHP wie ein Wasserzeichen hinzufügen
- 12. Wie kann ich ein Bild in UITextView hinzufügen?
- 13. Wie erstelle ich ein QWidget mit einem HWND als Eltern?
- 14. pyQt4: QWidget Unterklasse reagiert nicht auf neue setStyleSheet() Hintergrundfarbe
- 15. Wie zeichne ich eine einfache horizontale Regel in einem QWidget?
- 16. I verwenden opencv ein Bild zu konvertieren in Graustufen, wie das Bild auf PyQt4 anzuzeigen
- 17. Wie kann ich zu einem Datagridtextcolumn ein Tooltip hinzufügen
- 18. Schaltfläche zu einem Bild hinzufügen
- 19. Bild zu einem Navigationstitel hinzufügen
- 20. Wie platziere ich ein Bild an einer bestimmten Position in QtGraphicsView/QtGraphicsScene (PyQt4)?
- 21. Zeichnen Sie pixelbasierte Grafiken zu einem QWidget
- 22. Wie kann ich meinem Listeneintrag ein Bild hinzufügen
- 23. Wie kann ich ein Bild auf EditText hinzufügen
- 24. Wie kann ich ein Bild in einem JSON-Feed speichern?
- 25. Wie kann ich programmatisch Bilder zu einem Drupal-Knoten hinzufügen?
- 26. In Bootstrap, Wie mache ich ein Bild zu einem Dropdown?
- 27. Wie kann ich ein Etikett in einem Fortschrittsbalken-Tag hinzufügen?
- 28. Wie kann ich ein Bild in C#
- 29. Einem bewegenden Objekt ein Bild hinzufügen?
- 30. Wie kann ich einen Link zu einem Bild in meiner Galerie hinzufügen und einen anderen Slider
dies setzt die QLabel ontop aller Widgets Ich habe, wie würden Sie es hinter jedem Widget setzen und immer auf die Breite des Fensters passen, wenn der Größe verändert? –