【发布时间】:2016-02-09 06:03:05
【问题描述】:
此代码将光栅像素图分配给标签。 我可以简单地读取本地文件,而不是生成一个:
img = QtGui.QImage('/Users/user/Desktop/photo.jpg')
不知道有没有办法指定 URL 链接而不是文件路径?那么QLabel 会直接从网络上获取它的像素图吗?
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_())
【问题讨论】:
-
我希望你不想直接为你的小部件(qlabel)设置 url,这是无法完成的。所以替代方法是下载图像表单 url 并将其设置为小部件(QLabel) .在这种情况下,您需要使用 QNetworkManager 从网络下载图像,然后将图像设置为小部件。请阅读文档以使用 QNetworkManager(使用 url 下载内容)
标签: python qt pyqt pyside qwidget