def count_statistics(self): """Функция, которая подсчитывает статитстику""" for line in self.data: value = line[0][:10] time_value = line[1] if value not in self.date_list.keys(): self.date_list[value] = time_value else: previous_time_value = self.date_list[value] previous_hours_value = int(previous_time_value[:2]) hours_value = int(time_value[:2]) previous_minutes_value = int(previous_time_value[3:5]) minutes_value = int(time_value[3:5]) previous_seconds_value = int(previous_time_value[6:]) seconds_value = int(time_value[6:]) hours_value = hours_value + previous_hours_value minutes_value = minutes_value + previous_minutes_value seconds_value = seconds_value + previous_seconds_value while minutes_value > 59 or seconds_value > 59: if seconds_value > 59: minutes_value = minutes_value + 1 seconds_value = abs(60 - seconds_value) if minutes_value > 59: hours_value = hours_value + 1 minutes_value = abs(60 - minutes_value) time_value = QtCore.QTime(hours_value, minutes_value, seconds_value).toString("hh:mm:ss") self.date_list[value] = f'{time_value}'
def __init__(self, sender, row, col, data_table): self.data_table = data_table self.sender = sender self.row = row self.col = col cursor.execute(f'SELECT time from data WHERE checkbox = "{self.sender}"') line = cursor.fetchone()[0] h, m, s = int(line[:2]), int(line[3:5]), int(line[6:]) self.timer_ = QtCore.QTimer() self.curr_time = QtCore.QTime(h, m, s) self.timer_.setInterval(1000) self.timer_.timeout.connect(self.time_add)
def __init__(self, audioHandler): self.app = QtGui.QApplication(sys.argv) self.w = gl.GLViewWidget() self.w.setGeometry(50, 50, 720, 720) self.w.setWindowTitle('3D Spectrogram') self.w.show() listener = keyboard.Listener(on_press=self.on_press) listener.start() self.events = [] self.m1 = gl.GLMeshItem(edgeColor=(0, 0, 0, 1), smooth=False, drawEdges=False, drawFaces=True, computeNormals=False) self.setLengths(128, 128, 64, 64) self.w.addItem(self.m1) self.zTop = 128 self.colorThreshold = 3000 self.zFallingRate = 1.1 self.smoothingPasses = 2 self.yOffset = 0 self.deltaTime = 0 self.timestamp = QtCore.QTime() self.timer = QtCore.QTimer() self.timer.timeout.connect(self.render) self.autoScroll = True self.audioHandler = audioHandler self.spectrogram = spectrogram(self.audioHandler, self.xLength, 64) self.samples = collections.deque( maxlen=int(self.audioHandler.bufferSize)) self.samples.extend([0.0] * int(self.audioHandler.bufferSize))
y = [item['y'] for item in data_temp] curve.setData(x=x, y=y) curve.setPos(-(timer.elapsed()), 0) # ~ curve.setPos(-(abc), 0) # ~ timer_ser = pg.QtCore.QTimer() # ~ timer_ser.timeout.connect(update_ser) # ~ timer_ser.start(0) timer_plot = pg.QtCore.QTimer() timer_plot.timeout.connect(update_plot) timer_plot.start(10) #if __name__ == '__main__': # import sys # if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): # QtGui.QApplication.instance().exec_() logthread = threading.Thread(target=update_ser) logthread.running = True timer = QtCore.QTime() logthread.start() app.exec_() print("Stopping...") logthread.running = False logthread.join() timer_plot.stop() ser.close() print("Test finished.")
def TimeStamp(self, t): tt = QtCore.QTime(0, 0, 0).secsTo(QtCore.QTime.fromString(t, "hh:mm")) return tt
def tickStrings(self, values, scale, spacing): return [QtCore.QTime(0, 0, 0).addSecs(int(value)).toString("hh:mm:ss") for value in values]
def tickStrings(self, values, scale, spacing): # PySide's QTime() initialiser fails miserably and dismisses args/kwargs return [ QtCore.QTime().addMSecs(value).toString('mm:ss') for value in values ]
def tickStrings(self, values, scale, spacing): #return [str(datetime.fromtimestamp(value)) for value in values] return [QtCore.QTime(0, 0, 0).addSecs(value).toString() for value in values]