pyqt一个简单的计划管理程序

来源:互联网 发布:淘宝卖汽车用品怎么样 编辑:程序博客网 时间:2024/05/16 18:52

功能

1.存储计划,

2.读取计划

编码的问题搞了我好久,之前读取都是乱码的。

效果示例图:


代码如下:

#-*- coding:utf-8 -*-import sysfrom PyQt4 import QtCore, QtGui, uicimport localeqtCreatorFile = "plan.ui" # Enter file here.Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile) class MyApp(QtGui.QMainWindow, Ui_MainWindow):    def __init__(self):        QtGui.QMainWindow.__init__(self)        Ui_MainWindow.__init__(self)        self.setupUi(self)        self.write.clicked.connect(self.write_plan)        self.read.clicked.connect(self.read_plan)    def write_plan(self):        plan = self.textEdit.toPlainText()        thedate=self.calendar.selectedDate()        thedatestring=str(thedate.toPyDate())        filename = thedatestring +'.txt'        f = open(filename,'w')        f.write(plan)        f.close()        write_state = u"已写入计划"+filename        self.state.setText(write_state)    def read_plan(self):        try:            thedate=self.calendar.selectedDate()            thedatestring=str(thedate.toPyDate())            filename = thedatestring +'.txt'            f = open(filename,'r')            line = f.read()            self.textEdit.setText(line)            f.close()            read_state = u"已读取计划"+filename            self.state.setText(read_state)        except IOError,e:            self.state.setText(u"当日没有写入计划")            self.textEdit.setText(u"系统提示:当日没有写入计划")if __name__ == "__main__":    app = QtGui.QApplication(sys.argv)    mycode = locale.getpreferredencoding()    code = QTextCodec.codecForName(mycode)    QTextCodec.setCodecForLocale(code)    QTextCodec.setCodecForTr(code)    QTextCodec.setCodecForCStrings(code)    window = MyApp()    window.show()    sys.exit(app.exec_())


0 0
原创粉丝点击