def initUI(self):
self.setWindowTitle('QFileDialogDemo')
self.setGeometry(500,500,300,200)
button1 = QPushButton()
button1.setText('加载图片')
button1.clicked.connect(lambda :self.loadImg(label))
label = QLabel('img')
button2 = QPushButton('加载文本文件')
button2.clicked.connect(lambda :self.loadText(contents))
contents = QTextEdit()
layout = QVBoxLayout()
layout.addWidget(button1)
layout.addWidget(label)
layout.addWidget(button2)
layout.addWidget(contents)
self.setLayout(layout)
def loadImg(self,label):
fname,_ = QFileDialog.getOpenFileName(self,'打开文件','.','图像文件(*.jpg,*.png)')
label.setPixmap(QPixmap(fname))
def loadText(self, textEdit):
dialog = QFileDialog()
dialog.setFileMode(QFileDialog.AnyFile)
dialog.setFilter(QDir.Files)
if dialog.exec():
fnames = dialog.selectedFiles()
f = open(fnames[0],encoding='utf-8',mode='r')
with f:
data = f.read()
textEdit.setText(data)