【PyQt4 实例23】获取文件属性(下)

来源:互联网 发布:单例模式php例子 编辑:程序博客网 时间:2024/05/29 12:31
        bottomLayout=QVBoxLayout()        bottomLayout.addLayout(hb2)        mainLayout.addLayout(bottomLayout,6,0,1,2)                hb3 = QHBoxLayout()         self.ButtonMessage = QPushButton(self)        self.ButtonMessage.setText(self.tr("获得文件信息"))        hb3.addWidget(self.ButtonMessage)        bottomLayout.addLayout(hb3)                self.connect(self.ButtonMessage,SIGNAL("clicked()"),self.getFileInformation)        self.connect(self.PushButtonFile,SIGNAL("clicked()"),self.slotopenFile)    def slotopenFile(self):        name = QFileDialog.getOpenFileName(self,"open file dialog",".","strip file(*.*)")        self.LineEditFile.setText(name)                def getFileInformation(self):        file = self.LineEditFile.text()        if file.isEmpty():            QMessageBox.warning(self,self.tr("error"),self.tr("Please input file address!"))                info = QFileInfo(file)        size = info.size()        created = info.created()        lastModified = info.lastModified()        lastRead = info.lastRead()        isDir = info.isDir()        isFile = info.isFile()        isSymlink = info.isSymLink()        isHidden = info.isHidden()        isReadable = info.isReadable()        isWritable = info.isWritable()        isExecutable = info.isExecutable()        self.LineEditSize.setText(QString.number(size))        self.LineEditCDate.setText(created.toString())        self.LineEditMDate.setText(lastModified.toString())        self.LineEditVDate.setText(lastRead.toString())        self.Record_check.setCheckState(isDir if Qt.Checked else Qt.Unchecked)        self.F_check.setCheckState(isFile if Qt.Checked else Qt.Unchecked)        self.S_check.setCheckState(isSymlink if Qt.Checked else Qt.Unchecked)        self.H_check.setCheckState(isHidden if Qt.Checked else Qt.Unchecked)        self.Read_check.setCheckState(isReadable if Qt.Checked else Qt.Unchecked)        self.W_check.setCheckState(isWritable if Qt.Checked else Qt.Unchecked)        self.E_check.setCheckState(isExecutable if Qt.Checked else Qt.Unchecked)                app=QApplication(sys.argv)dialog=FileInformation()dialog.show()app.exec_()

0 0
原创粉丝点击