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)
19.QFileDialog 文件选择对话框
最新推荐文章于 2024-01-12 16:19:57 发布
本文介绍如何使用PyQt库中的QFileDialog组件来创建一个简单的应用,该应用包含两个按钮,分别用于加载图片和文本文件。加载图片时,会显示在界面上的标签中;加载文本文件时,则会在文本编辑区域显示文件内容。通过此教程,读者可以学习到如何在PyQt应用中集成文件选择对话框,并处理所选文件。

3113

被折叠的 条评论
为什么被折叠?



