PyQt5列表和计时器

时间:2018-08-31 03:59:38

标签: python pyqt pyqt5

tldr:我想添加一个计时器,该计时器可以通过“开始/停止”按钮触发,并可以通过另一个按钮重置到类似列表的界面。

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

我正在寻找有关如何合并计时器的想法。可能是两列列表。然后,我们可以为计时器设置布尔类型以暂停并启动它。也许还有一个按钮可以重置计时器。

稍后,我希望计时器数据保持不变,以便您可以在关闭应用程序后维护时间。

这是一个可能的样子:

Mockup

对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_())

0 个答案:

没有答案