tldr:我想添加一个计时器,该计时器可以通过“开始/停止”按钮触发,并可以通过另一个按钮重置到类似列表的界面。
我正在构建带有计时器的列表。目的是跟踪在特定任务/项目上花费的时间。此刻,我有一个功能列表和一个弹出对话框的按钮,允许用户输入一个填充列表的字符串。
我正在寻找有关如何合并计时器的想法。可能是两列列表。然后,我们可以为计时器设置布尔类型以暂停并启动它。也许还有一个按钮可以重置计时器。
稍后,我希望计时器数据保持不变,以便您可以在关闭应用程序后维护时间。
这是一个可能的样子:
对UI的任何帮助也将不胜感激。我的代码是here。
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_())