📅  最后修改于: 2023-12-03 15:03:57.869000             🧑  作者: Mango
在 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 控件,并从中提取时间值。该实现非常简单,因为我们只能获得值,而没有设置值。