QImage: URL вместо пути к файлу?
Этот код присваивает растровой pixmap метке. Вместо того чтобы генерировать один я мог бы просто прочитать локальный файл:
img = QtGui.QImage('/Users/user/Desktop/photo.jpg')
Интересно, есть ли способ, чтобы указать ссылку URL вместо пути к файлу? Тогда QLabel
получит свою pixmap прямо из сети?
from PyQt4 import QtCore, QtGui
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
if not QtGui.QApplication.instance():
app=QtGui.QApplication([])
window = QtGui.QWidget()
window.setLayout(QtGui.QVBoxLayout())
img = QtGui.QImage(32, 32, QtGui.QImage.Format_RGB32)
img.fill(QtCore.Qt.red)
pixmap = QtGui.QPixmap(img)
lbl = QtGui.QLabel()
lbl.setPixmap(pixmap)
icon = QtGui.QIcon(pixmap)
window.layout().addWidget(lbl)
window.show()
sys.exit(app.exec_())
Надеюсь, вы не захотите сразу установить URL-адрес своего виджета (qlabel), который не может быть выполнен. Поэтому альтернатива - загрузить URL-адрес формы изображения и установить его в виде виджета (QLabel). В этом случае вам нужно используйте QNetworkManager для загрузки изображения из Интернета, а затем установите изображение в виджет. Пожалуйста, прочитайте документы для использования QNetworkManager (для загрузки контента с использованием URL-адреса) –