示例#1
0
 def setThemeFromGtk():
     f = QFile(QDir.homePath() + "/.gtkrc-2.0")
     if not f.open(QIODevice.ReadOnly | QIODevice.Text):
         return
     while not f.atEnd():
         l = f.readLine().trimmed()
         if l.startsWith("gtk-icon-theme-name="):
             s = l.split('=')[-1]
             syslog.syslog(syslog.LOG_DEBUG,
                           "DEBUG  setting gtk theme %s" % str(s))
             QIcon.setThemeName(s.remove('"'))
             break
    def load_text(self):
        print("load--csv")
        dlg = QFileDialog()
        dlg.setFileMode(QFileDialog.AnyFile)
        dlg.setFilter(QDir.Files)
        if dlg.exec_():
          self.filenames = dlg.selectedFiles()
          print(self.filenames)
          fileDevice = QFile(self.filenames[0])

        if not fileDevice.open(QIODevice.ReadOnly | QIODevice.Text):
          return False
        #f = open(filenames[0], 'r')
        data = []
        #try:
        #print(fileDevice.atEnd())
        while not fileDevice.atEnd():
          #print("a")

          qtBytes = fileDevice.readLine()
          pyBytes = bytes(qtBytes.data())  # QByteArray转换为bytes类型
          lineStr = pyBytes.decode("UTF-8-sig")  # bytes转换为str型
          lineStr = lineStr.strip()  # 去除结尾增加的空行
          data.append(lineStr.split(","))  # 返回QByteArray类型
          #print(qtBytes)
        self.data = data
        print(data[0])
        fileDevice.close()

        localtime = time.localtime(time.time())
        time_s  =time.strftime("%Y-%m-%d %H:%M:%S",localtime)
        s_r = "时间:{}读取文件:{}\n".format(time_s,self.filenames)
        self.logW(s_r)
        #finally:
        #    print("b")
            #self.textEdit2.setText(data)
        self.textEdit.setText("读取成功")