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("读取成功")