【问题标题】:PyQt4 and Python 3 - Display an image from URLPyQt4 和 Python 3 - 从 URL 显示图像
【发布时间】:2014-07-23 01:45:27
【问题描述】:

我发现此代码用于显示来自 URL 的图像。此代码不适用于 Python 3.4。我认为 urllib 在 Python 3 上作为 urllib.request 分离了两个模块。但我无法将此代码转换为在 Python 3 上显示。

from PyQt4.QtGui import QPixmap, QIcon
import urllib

url = 'http://example.com/image.png'    
data = urllib.urlopen(url).read()
pixmap = QPixmap()
pixmap.loadFromData(data)
icon = QIcon(pixmap)

那么如何在 Python 3 和 Pyqt4 上显示图像?谢谢。

【问题讨论】:

    标签: python python-2.7 python-3.x pyqt4


    【解决方案1】:

    试试这个:

    import sys
    from PyQt4 import QtGui
    import urllib.request
    
    class Example(QtGui.QWidget):
    
        def __init__(self):
            super(Example, self).__init__()
    
            self.initUI()
    
        def initUI(self):
            hbox = QtGui.QHBoxLayout(self)
    
            url = 'http://www.google.com/images/srpr/logo1w.png'
            data = urllib.request.urlopen(url).read()
    
            image = QtGui.QImage()
            image.loadFromData(data)
    
            lbl = QtGui.QLabel(self)
            lbl.setPixmap(QtGui.QPixmap(image))
    
            hbox.addWidget(lbl)
            self.setLayout(hbox)
    
            self.show()
    
    def main():
    
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    
    if __name__ == '__main__':
        main()
    

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 2017-10-09
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      相关资源
      最近更新 更多