PYQT5文件对话框实例汇总

PYQT5文件对话框实例汇总

说明

1.选择字体选择字体对话框

弹出一个字体对话框,供使用者选择字体类型、字体大小等格式,并根据选择的结果应用字体;

2.选择颜色对话框

弹出一个颜色选择器,供使用者选择颜色值,并根据选择的颜色设置UI显示;

3.打开文件对话框

选择本地的一个已经存在的文件

4.选择目录对话框

选择本地的一个已经存在的目录

5.保存文件对话框

选择本地的一个已经存在的目录,并设定保存文件的名字

代码示范

#conding=utf-8
'''
Pyqt5 文件对话框实例

'''
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QColorDialog, QFontDialog, QTextEdit, QFileDialog
import sys

class Example(QWidget):
    def __init__(self):
        super().__init__()
        
        self.initUI()
    
    def initUI(self):
    
        self.setGeometry(300, 300, 500, 300)
        self.setWindowTitle('文件对话框实例')

        
        self.tx = QTextEdit(self)
        self.tx.setGeometry(20, 20, 300, 270)
        

        self.bt1 = QPushButton('选择字体',self)
        self.bt1.move(350,20)
        self.bt2 = QPushButton('选择颜色',self)
        self.bt2.move(350,70)
        self.bt3 = QPushButton('打开文件',self)
        self.bt3.move(350,120)
        self.bt4 = QPushButton('选择目录',self)
        self.bt4.move(350,170)
        self.bt5 = QPushButton('保存文件',self)
        self.bt5.move(350,220)
        
        self.bt1.clicked.connect(self.choiceFont)
        self.bt2.clicked.connect(self.choiceColor)
        self.bt3.clicked.connect(self.openFile)
        self.bt4.clicked.connect(self.selectPath)
        self.bt5.clicked.connect(self.saveToFile)
        
        self.show()
    
    def openFile(self):
        fname = QFileDialog.getOpenFileName(self, '打开文件','./')
        if fname[0]:
            with open(fname[0], 'r',encoding='gb18030',errors='ignore') as f:
                self.tx.setText(f.read())
                
    def selectPath(self):
        path = QFileDialog.getExistingDirectory(self, '请选择保存目录', './')
        if path[0]:
            self.tx.setText('选择的目录为:{}'.format(path))
            
    def saveToFile(self):
        path = QFileDialog.getSaveFileName(self, '请选择保存位置', './',"Files (*.{});;All Files (*)".format('txt'))
        if path[0]:
            self.tx.setText('选择的保存位置为:{}'.format(path[0]))

    def choiceFont(self):
        font, ok = QFontDialog.getFont()
        if ok:
            self.tx.setCurrentFont(font)
        
    def choiceColor(self):
        col = QColorDialog.getColor()

        if col.isValid():
            self.tx.setStyleSheet("QTextEdit{{color:{};}}".format(str(col.name())))
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行结果

选择字体

 

选择颜色

 

 

 

打开文件

 选择目录

 

保存文件

 

 今日美图

 

 

 

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《代码爱好者》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值