Как я могу добавить Изображение к QWidget в PyQt4

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

14
задан NorthCat 3 June 2014 в 08:29
поделиться

2 ответа

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

Пример реализации на Python:

label = QLabel() 
pixmap = QPixmap('path_to_your_image')
label.setPixmap(pixmap)
14
ответ дан 1 December 2019 в 08:42
поделиться

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

18
ответ дан 1 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: