2016-06-08 74 views
1

我想在PyQT中使用filepicker在GUI中显示图像。到目前为止,我设法打开图像文件,但完全混淆了如何在GUI中显示图像。如何在PyQT GUI中显示图像?

import sys 
from PyQt4 import QtGui, QtCore 


class Window(QtGui.QMainWindow): 
    def __init__(self): 
     super(Window, self).__init__() 
     self.setGeometry(100, 100, 500, 300) 
     self.setWindowTitle("PyQT Show Image") 

     openFile = QtGui.QAction("&File", self) 
     openFile.setShortcut("Ctrl+O") 
     openFile.setStatusTip("Open File") 
     openFile.triggered.connect(self.file_open) 

     self.statusBar() 

     mainMenu = self.menuBar() 

     fileMenu = mainMenu.addMenu('&File') 
     fileMenu.addAction(openFile) 

     self.home() 

    def home(self): 
     self.show() 

    def file_open(self): 
     name = QtGui.QFileDialog.getOpenFileName(self, 'Open File') 
     file = open(name, 'r') 

def run(): 
    app = QtGui.QApplication(sys.argv) 
    GUI = Window() 
    sys.exit(app.exec_()) 

run() 

请在这里指导我如何在GUI中显示图像。谢谢

回答

0

这个怎么样?

import sys 
from PyQt4 import QtGui, QtCore 


class Window(QtGui.QMainWindow): 
    def __init__(self): 
     super(Window, self).__init__() 
     self.setGeometry(100, 100, 500, 300) 
     self.setWindowTitle("PyQT Show Image") 

     openFile = QtGui.QAction("&File", self) 
     openFile.setShortcut("Ctrl+O") 
     openFile.setStatusTip("Open File") 
     openFile.triggered.connect(self.file_open) 

     self.statusBar() 

     mainMenu = self.menuBar() 

     fileMenu = mainMenu.addMenu('&File') 
     fileMenu.addAction(openFile) 

     self.lbl = QtGui.QLabel(self) 
     self.setCentralWidget(self.lbl) 

     self.home() 

    def home(self): 
     self.show() 

    def file_open(self): 
     name = QtGui.QFileDialog.getOpenFileName(self, 'Open File') 

     pixmap = QtGui.QPixmap(name) 
     self.lbl.setPixmap(pixmap.scaled(self.lbl.size())) 


def run(): 
    app = QtGui.QApplication(sys.argv) 
    GUI = Window() 
    sys.exit(app.exec_()) 

run() 
+0

Thanks Controlix –