📜  PyQt5 QDateTimeEdit – 只获取 QTime(1)

📅  最后修改于: 2023-12-03 15:03:57.869000             🧑  作者: Mango

PyQt5 QDateTimeEdit – 只获取 QTime

在 PyQt5 中,QDateTimeEdit 控件允许用户选择日期和时间。但是有时我们只需要获取用户选择的时间,并将其用作我们的应用程序需要。

在本教程中,我们将学习如何使用 PyQt5 QDateTimeEdit 控件来仅获取用户选择的时间值。

前提条件

我们需要安装 PyQt5 并安装相应的 Python 编译器。您也需要基本的 Python 编程知识。

代码实现

以下代码演示了如何使用 PyQt5 QDateTimeEdit 控件仅获取用户选择的时间值:

from PyQt5.QtCore import QTime
from PyQt5.QtWidgets import QApplication, QDialog, QDateTimeEdit, QVBoxLayout, QPushButton

class Window(QDialog):
    def __init__(self):
        super().__init__()

        layout = QVBoxLayout()

        self.datetime = QDateTimeEdit(self)
        self.datetime.setDisplayFormat("HH:mm")
        layout.addWidget(self.datetime)

        button = QPushButton('Get Time', self)
        button.clicked.connect(self.showTime)
        layout.addWidget(button)

        self.setLayout(layout)

    def showTime(self):
        time = self.datetime.time()
        print('Time:', time.toString())

if __name__ == '__main__':
    app = QApplication([])
    window = Window()
    window.show()
    app.exec_()

在上面的代码中,我们创建了一个名为 Window 的类,它是 QDialog 类的子类。我们添加了一个名为 datetime 的 QDateTimeEdit 控件并将其显示格式设置为 "HH:mm",这样它只显示时间。我们还添加了一个名为 button 的 QPushButton 控件。点击该按钮后,我们从 QDateTimeEdit 控件中提取时间值并将其打印出来。

运行程序

要运行程序,请打开 Python 编程环境,将上面的代码复制并粘贴到您的 Python 编辑器中。然后,保存文件并运行程序。在 Pycharm 环境中,您可以使用 Ctrl + Shift + f10 快捷键来运行程序。

结论

在本教程中,我们学习了如何使用 PyQt5 QDateTimeEdit 控件来仅获取用户选择的时间值。我们添加了一个名为 datetime 的 QDateTimeEdit 控件,并从中提取时间值。该实现非常简单,因为我们只能获得值,而没有设置值。