PyQt5:QFileDialog文件对话框(22)

原创 2016年06月01日 00:40:41

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

文件对话框允许用户选择文件或者文件夹,被选择的文件可以进行读或写操作。

<span style="font-size:12px;">#!/usr/bin/python
# openfiledialog.py

from PyQt5.QtWidgets import QApplication, QAction, QFileDialog,  QTextEdit
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon

class OpenFile(QtWidgets.QMainWindow):
    def __init__(self, parent= None):
        QtWidgets.QWidget.__init__(self)
        
        self.setGeometry(300, 300, 150, 110)
        self.setWindowTitle('OpenFile')
        self.textEdit = QTextEdit()
        self.setCentralWidget(self.textEdit)
        
        self.statusBar()
        self.setFocus()
        
        exit = QAction(QIcon('icons/Blue_Flower.ico'), 'Open', self)
        exit.setShortcut('Ctrl+O')
        exit.setStatusTip('Open new file')
        
        exit.triggered.connect(self.showDialog)
        
        menubar = self.menuBar()
        file = menubar.addMenu('&File')
        file.addAction(exit)
        
    def showDialog(self):
            filename,  _ = QFileDialog.getOpenFileName(self, 'Open file', './')
            if filename:
                file = open(filename)
                data = file.read() 
                self.textEdit.setText(data)

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = OpenFile()
    qb.show()
    sys.exit(app.exec_())</span>

          我们在本示例程序中显示一个菜单栏,一个状态栏和一个被设置为中心部件的文本编辑器。其中状态栏的状态信息只有在用户想要打开文件时才会显示。单击菜单栏中的open选项将弹出文件对话框供用户选择文件。被选择的文件内容将被显示在文本编辑部件中。

         classOpenFile(QtWidgets.QMainWindow):

             ...

                self.textEdit =QTextEdit()

                self.setCentralWidget(self.textEdit)

         本示例程序是基于QMainWindow窗口部件的,因为我们需要将文本编辑器设置为中心部件(QWidget部件类没有提供setCentralWidget方法)。无须依赖布局管理器,QMainWindow即可轻松完成设置中心部件的工作(使用setCentralWidget方法)

         filename,  _ = QFileDialog.getOpenFileName(self, 'Openfile', './')

         该语句将弹出文件对话框。getOpenFileName()方法的第一个字符串参数'Openfile'将显示在弹出对话框的标题栏。第二个字符串参数用来指定对话框的工作目录。默认情况下文件过滤器被设置为不过滤任何文件(所有工作目录中的文件/文件夹都会被显示)。

         file= open(filename)

         data = file.read()

          self.textEdit.setText(data)

         以上三行语句将读取被选择的文件并将其内容显示在文本编辑器中。
版权声明:本文为博主原创文章,未经博主允许不得转载。

PyQt5学习笔记09----标准文件打开保存框QFileDialog

单个文件打开 QFileDialog.getOpenFileName() 多个文件打开 QFileDialog.getOpenFileNames() 文件夹选取 QFileDialo...

Pyqt5系列(四)-基本界面组件之Dialog(1)

在大部分的操作系统中,为了更好的实现人机交互,windows以及linux中均为提供一系列的对话框来完成特定场景下的功能,诸如字体大小选择,字体颜色选择等等。PyQt5中定义了一些列的标准对话框的类,...

PYQT笔记——QFileDialog

环境:python3.4+qt5 QFileDialog类提供了一个供用户选择文件或者目录的对话框。    创建一个QfileDialog最简单的方法是调用静态函数,就是直接应用平台提供的文件对话...

QFileDialog如何选择多个文件

QFileDialog 按说是默认选择多个文件,但是我的ctrl 和shift键都不管用,每次只能选择一个文件,很惆怅....    网上大部分都是问如何选择多个文件和文件夹的.后来发现: ...

python qt(pyqt)的文件打开、文件保存、文件夹选择对话框

首先导入pyqt4模块: import PyQt4.QtCore,PyQt4.QtGui 获取文件路径对话框: file_name = QFileDialog.getOpenFileName(s...

PyQt5教程(五)——对话框

对话框或对话窗口是现代GUI程序不可或缺的一部分。对话的定义是两个或多个人之间的交谈。在计算机程序中对话是与程序进行“交谈”的窗体。对话框用于输入数据、修改数据、更改程序设置等。QInputDialo...

pyqt 文件载入对话框,文件保存对话框,打开文件夹对话框

#-*- coding:utf-8 -*- #######pyqt  文件载入对话框,文件保存对话框,打开文件夹对话框 from PyQt4.QtCore import * from PyQt4.Qt...

如何使用JFileChooser 的showSaveDialog()方法--实现保存文件功能?(完整)

如何使用JFileChooser 的showSaveDialog()方法--实现保存文件功能? JFileChooser的 showSaveDialog()方法,可以打开一个保存文件的对话框,可具体...
  • ljheee
  • ljheee
  • 2016年04月04日 20:05
  • 3473

【Pyqt4 实例14】文件目录浏览器

#-*- coding:utf8 -*- from PyQt4.QtCore import * from PyQt4.QtGui import * import math QTextCodec.s...

pyqt5 打开文件

import sys import os from PyQt5.QtCore import * from PyQt5.QtWidgets import * class Notepad(QMainWi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:QFileDialog文件对话框(22)
举报原因:
原因补充:

(最多只允许输入30个字)