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

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

class MyWindow(QDialog,QWidget):
    def __init__(self,parent = None):
        super(MyWindow,self).__init__(parent)
        self.resize(400,150)
        self.mainlayout = QGridLayout(self)
        self.loadFileButton = QPushButton()
        self.loadFileButton.setText(u"载入文件")
        self.mainlayout.addWidget(self.loadFileButton,0,0,1,1)
        self.loadFileLineEdit = QLineEdit()
        self.mainlayout.addWidget(self.loadFileLineEdit,0,1,1,4)
        self.loadFileButton.clicked.connect(self.loadFile)

        self.saveFileButton = QPushButton()
        self.saveFileButton.setText(u"保存文件")
        self.saveFileLineEdit = QLineEdit()
        self.mainlayout.addWidget(self.saveFileButton,1,0,1,1)
        self.mainlayout.addWidget(self.saveFileLineEdit,1,1,1,4)
        self.saveFileButton.clicked.connect(self.saveFile)

        self.openFileDirButton = QPushButton()
        self.openFileDirButton.setText(u"打开文件目录")
        self.mainlayout.addWidget(self.openFileDirButton,2,0,1,1)
        self.openFileDirButton.clicked.connect(self.openFileDirectory)

    def loadFile(self):########载入file
        file_name = QFileDialog.getOpenFileName(self,"open file dialog","C:\Users\Administrator\Desktop","Txt files(*.txt)")
        ##"open file Dialog "文件对话框的标题,第二个是打开的默认路径,第三个是文件类型
        self.loadFileLineEdit.setText(file_name)

    def saveFile(self):
        file_path =  QFileDialog.getSaveFileName(self,'save file',"saveFile" ,"xj3dp files (*.xj3dp);;all files(*.*)") ####
        print file_path

    def openFileDirectory(self):
        import os
        os.popen("explorer.exe C:\Users\Administrator\Desktop")


app=QApplication(sys.argv)
window=MyWindow()
window.show()
app.exec_()
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值