Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt5 import QtCore, QtGui, QtWidgets, QtNetwork
- from PIL import Image
- import threading
- class MainWindow(QtWidgets.QMainWindow):
- def __init__(self, parent=None):
- super(MainWindow, self).__init__(parent)
- threads=[]
- self.label = QtWidgets.QLabel(alignment=QtCore.Qt.AlignCenter)
- self.setCentralWidget(self.label)
- url = 'https://www.dependiendo.com/wp-content/uploads/2016/10/Imagenes-De-Carros-Tunados-mejores-1.jpg'
- manager = QtNetwork.QNetworkAccessManager(self)
- manager.finished.connect(self.onFinished)
- manager.get(QtNetwork.QNetworkRequest(QtCore.QUrl(url)))
- t = threading.Thread(target=self.onFinished)
- threads.append(t)
- t.start()
- @QtCore.pyqtSlot(QtNetwork.QNetworkReply)
- def onFinished(self, reply):
- image = QtGui.QImage.fromData(reply.readAll())
- if not image.isNull():
- pixi = QtGui.QPixmap.fromImage(image).scaled(150,150)
- self.label.setPixmap(pixi)
- self.label.resize(150,150)
- reply.deleteLater()
- if __name__ == '__main__':
- import sys
- app = QtWidgets.QApplication(sys.argv)
- w = MainWindow()
- w.showMaximized()
- sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment