PyQt5列表和Tim

2024-05-15 21:28:33 发布

您现在位置:Python中文网/ 问答频道 /正文

tldr:我想添加一个计时器,它可以通过启动/停止按钮触发,并通过另一个按钮重置到类似列表的界面。你知道吗

我正在用计时器建立一个列表。目的是跟踪在特定任务/项目上花费的时间。目前,我有一个功能列表和一个弹出对话框的按钮,允许用户输入填充列表的字符串。你知道吗

我正在寻找如何整合计时器的想法。可能是两列列表。然后我们可以有一个布尔类型的计时器暂停和启动它。还有一个按钮来重置计时器。你知道吗

稍后,我希望计时器数据是持久的,以便您可以在关闭应用程序后保持时间。你知道吗

以下是可能的外观:

Mockup

任何与用户界面的帮助将不胜感激。我的代码是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_())

Tags: importself列表defsys时间按钮list