Секундомер в PyQT
Как проверить, если цифры секундомера больше ввода пользователя, ввод измеряется в минутах (пример: пользователь ввёл 0.2 минуты, как проверить, если цифры секундомера (00:00:10) больше, чем ввод пользователя?
from PyQt5 import QtCore, QtGui, QtWidgets
from DestructionTimer import Ui_MainWindow
import sys, os, time
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
isStart = False
startTime = 0
def start_timer():
global isStart, startTime
isStart = True
startTime = time.time()
def stop_timer():
global isStart
isStart = False
ui.Start.clicked.connect(start_timer)
ui.Stop.clicked.connect(stop_timer)
def timer_function():
global isStart, startTime
if isStart == True:
time_r = int(time.time() - startTime)
hours = time_r // 3600
minutes = (time_r % 3600) // 60
seconds = time_r % 60
if hours and minutes and seconds > time_str:
isStart = False
print("10")
else:
hours = str(hours); minutes = str(minutes); seconds = str(seconds)
time_str = '0'*(2-len(hours))+hours+':'+'0'*(2-len(minutes))+minutes+':'+'0'*(2-len(seconds))+seconds
ui.Timer.setText(time_str)
timer = QtCore.QTimer()
timer.timeout.connect(timer_function)
timer.start(100)
sys.exit(app.exec_())