![](/img/trans.png)
[英]Python PyQt4 QFileDialog images and load in QListWidget
[英]Python PyQt4 how to open image using QFileDialog
我必须编写一个带有从文件打开图像选项的程序。 我必须使用QFileDialog
并使用QPixmap
在QLabel
显示图像。 我可以单独使用它们,但无法合并使用。 我想我需要从dlg.selectedFiles
获取图像名称,但是我不知道如何选择其中包含有用数据的时刻。 我是否需要在主程序中进行循环,并不断检查是否有要打开的图像? 我可以使用openAction.triggered.connect(...)
向我的标签发送信号吗?
from PyQt4 import QtGui
import sys
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent = None):
super(MainWindow, self).__init__(parent)
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
dlg = QtGui.QFileDialog(self)
openAction = QtGui.QAction('Open', self)
openAction.triggered.connect(dlg.open)
fileMenu.addAction(openAction)
#label = QtGui.QLabel(self)
#pixmap = QtGui.QPixmap('')
#label.setPixmap(pixmap)
def main():
app = QtGui.QApplication(sys.argv)
win = MainWindow()
win.show()
app.exec_()
if __name__ == '__main__':
sys.exit(main())
您需要创建自己的插槽并将其连接到openAction
信号。
在__init__
函数中执行以下操作:
openAction.triggered.connect(self.openSlot)
在您的类MainWindow
定义以下函数:
def openSlot(self):
# This function is called when the user clicks File->Open.
filename = QtGui.QFileDialog.getOpenFileName()
print(filename)
# Do your pixmap stuff here.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.