Jak mogę dodać lub zaimportować zdjęcie do QWidget
? Znalazłem wskazówkę. Mogę dodać Label
i dodać Picture
w tej etykiecie. Potrzebuję argumentów dla QPicture()
. Prawdopodobne, że mogę go użyć to: QLabel.setPicture(self.QPicture)
.Jak dodać zdjęcie do QWidget w PyQt4
13
A
Odpowiedz
11
QPicture
nie jest tym, czego potrzebujesz. QPicture
nagrywa i odtwarza polecenia QPainter
. To, czego chcesz, to QPixmap
. Podaj nazwę pliku konstruktorowi QPixmap
i ustaw tę pikselapię na etykiecie, używając QLabel.setPixmap()
.
Przykładem implementacja w Pythonie byłoby:
label = QLabel()
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
18
Oto kod, który robi to, co ty i @erelender opisane:
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_())
Ogólny QWidget
nie posiada setPixmap()
. Jeśli to podejście nie działa dla ciebie, możesz spojrzeć na tworzenie własnego niestandardowego widżetu, który pochodzi od QWidget
i zastąpić metodę paintEvent
, aby wyświetlić obraz.
-1
Użyj tego urywek w skrypcie GUI:
image = QtGui.QLabel(self)
image.setGeometry(50, 40, 250, 250)
pixmap = QtGui.QPixmap("C:\\address\\to\\your_image.png")
image.setPixmap(pixmap)
image.show()
Powiązane problemy
- 1. Jak dodać zdjęcie do pokrętła w Androidzie
- 2. dodać zdjęcie w opcji
- 3. Jak dodać przycisk niestandardowy do QMessageBox w PyQt4
- 4. Jak mogę dodać zdjęcie kontaktu w ContentProviderOperation?
- 5. Jak mogę dodać zdjęcie w treści wiadomości
- 6. dodawanie podmenu w pyqt QWidget
- 7. Jak narysować linię z animacją w PyQt4
- 8. Jak utworzyć QString w PyQt4?
- 9. Nie można dodać nagłówków żądań niestandardowych w PyQT4
- 10. Wiele okien w PyQt4?
- 11. zasobem w PyQt4
- 12. reagować natywne jak dodać zdjęcie i onPress się było dotykać
- 13. Przeciąganie QWidget w QT 5
- 14. Jak zrobić zdjęcie, zapisać i uzyskać zdjęcie w Androidzie
- 15. PyQt4 setParent vs deleteLater
- 16. Umieszczanie QWidget w X11 Okno
- 17. PyQt4: Jak iteracyjne wszystkie przedmioty w QListWidget
- 18. jak ustawić nazwę nagłówka QTableView w PyQt4
- 19. PyQt4 & Windows 7 Thumbnail Toolbar
- 20. Okno Ikona Exe w PyQt4
- 21. Odświeżanie obiektu QWidget
- 22. Ukrywanie QWidget na QToolbar?
- 23. Skopiuj buforowane zdjęcie do schowka
- 24. SVG - Jak przyciąć zdjęcie do koła?
- 25. Rysowanie linii na QWidget
- 26. Dodaj zdjęcie do kalendarza jquery datepicker
- 27. Jak zintegrować QWidget w QML (Qt Quick 2.0)
- 28. Jak dodać przyciski do głównego okna w Qt?
- 29. PyQt4 Wyniki w błędzie QThread
- 30. PyQt4 @pyqtSlot: do czego służy kwarg?
ten stawia QLabel ontop wszystkich widżetów mam, jak można umieścić go za każdym widget i zawsze dopasować do szerokości okna, jeśli zmieniany? –