Как добавить изображение в QWidget в PyQt4

Как добавить или импортировать изображение в QWidget? Я нашел ключ. Я могу добавить Label и добавить Picture в эту метку. Мне нужны аргументы для QPicture(). Вероятно, я могу использовать, QLabel.setPicture(self.QPicture).

Ответы

Ответ 1

Вот какой код, который делает то, что вы и @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 для отображения изображения.

Ответ 2

QPicture - это не то, что вы хотите. QPicture записи и повторы команд QPainter. Вы хотите QPixmap. Дайте имя файла конструктору QPixmap и установите эту pixmap на метку с помощью QLabel.setPixmap().

Пример реализации в python будет следующим:

label = QLabel() 
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)

Ответ 3

Используйте этот фрагмент в графическом интерфейсе script:

image = QtGui.QLabel(self)
image.setGeometry(50, 40, 250, 250)
pixmap = QtGui.QPixmap("C:\\address\\to\\your_image.png")
image.setPixmap(pixmap)
image.show()