tldr: я хочу добавить таймер, который может быть запущен с помощью кнопки пуска / остановки и сброшен с помощью другой кнопки в интерфейс, похожий на список.
Я работаю над созданием списка с таймерами. Цель состоит в том, чтобы отслеживать количество времени, затраченного на конкретные задачи / элементы. На данный момент у меня есть функциональный список и кнопка, которая открывает диалоговое окно, позволяющее пользователю ввести строку, которая заполняет список.
Я ищу идеи о том, как включить таймер. Может быть, это может быть список из двух столбцов. Тогда мы могли бы иметь логический тип для таймера, чтобы приостановить и запустить его. А может быть кнопка сброса таймера.
Позже я бы хотел, чтобы данные таймера были постоянными, чтобы вы могли поддерживать время после завершения работы приложения.
Вот возможный взгляд:
![Mockup](https://i.stack.imgur.com/KJ1iO.png)
Также будет полезна любая помощь с пользовательским интерфейсом. Мой код здесь .
import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QInputDialog, \
QListWidget, QApplication)
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn = QPushButton('New Item', self)
self.btn.move(5, 5)
self.btn.clicked.connect(self.showDialog)
self.list = QListWidget(self)
self.list.move(115, 10)
self.setGeometry(300, 300, 385, 215)
self.setWindowTitle('Input dialog')
self.show()
def showDialog(self):
text, ok = QInputDialog.getText(self, 'Input Dialog', 'Enter item:')
if ok:
self.list.addItem(str(text))
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())