【PyQt4 實例23】獲取文件屬性(上)

# -*- coding: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))

class FileInformation(QDialog):
    def __init__(self,parent=None):
        super(FileInformation,self).__init__(parent)
        self.setWindowTitle(self.tr("獲取文件屬性"))  

        mainLayout=QGridLayout(self)
        
        LabelFile = QLabel(self)
        LabelFile.setText(self.tr("文件名:"))
        hb1 = QHBoxLayout()
        self.LineEditFile = QLineEdit(self)
        self.PushButtonFile = QPushButton(self)
        self.PushButtonFile.setText(self.tr("文件"))
        hb1.addWidget(self.LineEditFile)
        hb1.addWidget(self.PushButtonFile)

        SizeName = QLabel(self)
        SizeName.setText(self.tr("大小:"))
        self.LineEditSize = QLineEdit(self)
        
        CDateName = QLabel(self)
        CDateName.setText(self.tr("創建時間:"))
        self.LineEditCDate = QLineEdit(self)
        
        mainLayout.addWidget(LabelFile,0,0)
        mainLayout.addLayout(hb1,0,1)
        mainLayout.addWidget(SizeName,1,0)
        mainLayout.addWidget(self.LineEditSize,1,1)
        mainLayout.addWidget(CDateName,2,0)
        mainLayout.addWidget(self.LineEditCDate,2,1)
        
        MDateName = QLabel(self)
        MDateName.setText(self.tr("最後修改時間:"))
        self.LineEditMDate = QLineEdit(self)
        mainLayout.addWidget(MDateName,3,0)
        mainLayout.addWidget(self.LineEditMDate,3,1)
        
        VDateName = QLabel(self)
        VDateName.setText(self.tr("最後訪問時間:"))
        self.LineEditVDate = QLineEdit(self)
        mainLayout.addWidget(VDateName,4,0)
        mainLayout.addWidget(self.LineEditVDate,4,1)
        
        Propertie = QLabel(self)
        Propertie.setText(self.tr("屬性:"))
        mainLayout.addWidget(Propertie,5,0) 
        
        hb2 = QHBoxLayout()
        self.Record_check = QCheckBox(self)
        Record = QLabel(self)
        Record.setText(self.tr("目錄:"))
        hb2.addWidget(self.Record_check)
        hb2.addWidget(Record)
        
        self.F_check = QCheckBox(self)
        hb2.addWidget(self.F_check)
        File = QLabel(self)
        File.setText(self.tr("文件:"))
        hb2.addWidget(File)
        
        self.S_check = QCheckBox(self)
        Symbolic_link = QLabel(self)
        Symbolic_link.setText(self.tr("符號鏈接:"))
        hb2.addWidget(self.S_check)
        hb2.addWidget(Symbolic_link)
        
        self.H_check = QCheckBox(self)
        hb2.addWidget(self.H_check)        
        Hide = QLabel(self)
        Hide.setText(self.tr("隱藏:"))
        hb2.addWidget(Hide)
        
        self.Read_check = QCheckBox(self)
        hb2.addWidget(self.Read_check)        
        Read = QLabel(self)
        Read.setText(self.tr("讀:"))
        hb2.addWidget(Read)
        
        self.W_check = QCheckBox(self)
        hb2.addWidget(self.W_check)        
        Write = QLabel(self)
        Write.setText(self.tr("寫:"))
        hb2.addWidget(Write)
        
        self.E_check = QCheckBox(self)
        hb2.addWidget(self.E_check)        
        Execution = QLabel(self)
        Execution.setText(self.tr("執行:"))
        hb2.addWidget(Execution)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章