FANGJIAYU 发表于 2014-1-12 12:18:56

自己写的pyqt配置文件(写入,读取,修改)

自己写的pyqt配置文件(写入,读取,修改)怎么和自己写的程序进行联系起来
# -*- coding: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
from PyQt4 import Qt,QtCore,QtGui,phonon

class Icon(QtGui.QDialog):
    #sin3 =QtCore.pyqtSignal(str,str,str,str,int)
    def __init__(self, parent = None):

      #self.sin3.connect(self.num)
      #self.sin3.emit('a','b','c','d',1)
      print
      self.modify(u'aa缩小到系统托盘',u'nn设置字符大小',18)
    #@QtCore.pyqtSlot(str,str,str,str,int)
    #写入
    def num(self,c1,c2,c3):
      code=QtCore.QTextCodec.codecForName('utf-8')
      config=QtCore.QSettings('user.ini',QSettings.IniFormat)
      config.setIniCodec(code)
      config.setValue('data/c1:',c1)
      config.setValue('data/c2:',c2)
      config.setValue('data/c3:',c3)
    @QtCore.pyqtSlot(str,str,int)
    #读取
    def readlnum(self,c1,c2,c3):
      code=QtCore.QTextCodec.codecForName('utf-8')
      config=QtCore.QSettings('user.ini',QSettings.IniFormat)
      config.setIniCodec(code)
      speed=config.value('data/c1:',c1).toString()
      car=config.value('data/c2:',c2).toString()
      geo=config.value('data/c3:',c3).toInt()
      print >> sys.stderr,unicode(speed)
      print >> sys.stderr,unicode(car)
      print >> sys.stderr,unicode(geo)
    @QtCore.pyqtSlot(str,str,int)
    #修改
    def modify(self,c1,c2,c3):
      code=QtCore.QTextCodec.codecForName('utf-8')
      config=QtCore.QSettings('user.ini',QSettings.IniFormat)
      config.setIniCodec(code)
      speed=config.value('data/c1:',c1).toString()
      car=config.value('data/c2:',c2).toString()
      geo=config.value('data/c3:',c3).toInt()
      config.setValue('data/c1:',c1)
      config.setValue('data/c2:',c2)
      config.setValue('data/c3:',c3)
app=QtGui.QApplication([])
a=Icon()

#sys.exit(app.exec_())

页: [1]
查看完整版本: 自己写的pyqt配置文件(写入,读取,修改)