import sys
from 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_())
PyQt5文件对话框
最新推荐文章于 2024-05-11 09:38:21 发布