import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class QColorDialogDemo(QWidget):
def __init__(self):
super(QColorDialogDemo, self).__init__()
self.initUI()
def initUI(self):
self.button1 = QPushButton('加载图片')
self.button1.clicked.connect(self.loadImage)
self.imageLabel = QLabel()
self.button2 = QPushButton('加载文本文件')
self.button2.clicked.connect(self.loadText)
self.textEdit = QTextEdit()
layout = QVBoxLayout()
layout.addWidget(self.button1)
layout.addWidget(self.imageLabel)
layout.addWidget(self.button2)
layout.addWidget(self.textEdit)
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.selectedFiles()
f= open(filenames[0], encoding='utf-8', mode='r')
with f:
data = f.read()
self.textEdit.setText(data)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = QColorDialogDemo()
win.show()
sys.exit(app.exec_())
48 文件对话框(QFileDialog)
最新推荐文章于 2024-06-12 19:46:23 发布