本文共 1313 字,大约阅读时间需要 4 分钟。
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class QFileDialogDemo(QWidget): def __init__(self): super(QFileDialogDemo,self).__init__() self.initUI() def initUI(self): layout = QVBoxLayout() self.btn1 = QPushButton('加载图片') self.btn2 = QPushButton('加载文本') self.contents = QTextEdit() self.btn1.clicked.connect(self.loadimage) self.btn2.clicked.connect(self.loadtext) self.imagelabel = QLabel() layout.addWidget(self.btn1) layout.addWidget(self.imagelabel) layout.addWidget(self.btn2) self.setLayout(layout) self.setWindowTitle('文件对话框') def loadimage(self): #打开单个文件 fname,_=QFileDialog.getOpenFileName(self,'打开文件','.','图像文件(*.jpg *.png') self.imagelabel.setPixmap(QPixmap(fname)) def loadtext(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) dialog.setFilter(QDir.Files) if dialog.exec(): filenames =dialog.sellectedFiles() f = open(filenames[0],'r') with f: data = f.read() self.contents.setText(data)if __name__ == '__main__': app =QApplication(sys.argv) main = QFileDialogDemo() main.show() sys.exit(app.exec_())
转载地址:http://zlben.baihongyu.com/