Как я могу добавить или импортировать изображение к a QWidget
? Я нашел подсказку. Я могу добавить a Label
и добавьте a Picture
в той маркировке. Мне нужны аргументы в пользу QPicture()
. Вероятное, которое я могу использовать, QLabel.setPicture(self.QPicture)
.
QPicture
- это не то, что вам нужно. QPicture
записывает и воспроизводит команды QPainter
. Вам нужен QPixmap
. Дайте имя файла конструктору QPixmap
и установите это растровое изображение для метки, используя QLabel.setPixmap ()
.
Пример реализации на Python:
label = QLabel()
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
Вот код, который выполняет то, что описали вы и @erelender:
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_())
Общий QWidget
не имеет setPixmap ()
. Если этот подход вам не подходит, вы можете создать свой собственный виджет, производный от QWidget
, и переопределить метод paintEvent
для отображения изображения.