下面是Python PyQt5中QDateTimeEdit这个控件的只获取QTime的完整使用攻略。
1. PyQt5 QDateTimeEdit
QDateTimeEdit是PyQt5中的一个时间日期编辑控件,它能够同时显示时间和日期,并且支持多种不同格式的展示方式。它常用于需要用户选择或者编辑时间日期的场合。
2. 只获取QTime
如果我们只需要获取QTime类型的时间信息,可以通过以下步骤实现:
- 创建QDateTimeEdit控件
- 通过setTimeRange()方法设置可选的时间范围
- 通过setDateTime()方法设置初始时间
- 通过dateTime().time()方法获取当前QTime类型的时间
示例1:
import sys
from PyQt5.QtWidgets import QApplication, QDateTimeEdit
app = QApplication(sys.argv)
dateedit = QDateTimeEdit()
dateedit.setTimeRange('00:00:00', '23:59:59')
dateedit.setDisplayFormat('HH:mm:ss')
dateedit.setDateTime('2021-06-30 12:00:00')
time = dateedit.dateTime().time()
print(time.toString('HH:mm:ss'))
以上代码创建了一个QDateTimeEdit控件,并设置了可选的时间范围为00:00:00到23:59:59,展示方式为HH:mm:ss。同时设置它的初始时间为2021-06-30 12:00:00,并通过dateTime().time()方法获取到了当前QTime类型的时间。最终输出结果为:12:00:00。
示例2:
import sys
from PyQt5.QtWidgets import QApplication, QDateTimeEdit
app = QApplication(sys.argv)
dateedit = QDateTimeEdit()
dateedit.setTimeRange('00:00:00', '23:59:59')
dateedit.setDisplayFormat('HH:mm:ss')
dateedit.setDateTime('2021-06-30 12:00:00')
dateedit.timeChanged.connect(lambda t: print(t.toString('HH:mm:ss')))
dateedit.show()
sys.exit(app.exec_())
以上代码创建了一个QDateTimeEdit控件,并设置了可选的时间范围为00:00:00到23:59:59,展示方式为HH:mm:ss。同时设置它的初始时间为2021-06-30 12:00:00,并通过timeChanged信号监听了时间变化事件,在时间发生变化时获取到了当前QTime类型的时间并输出。通过此代码示例我们可以在图形化界面中实时查看当前选择的时间。
至此,我们已经完成了Python PyQt5中QDateTimeEdit控件只获取QTime的使用攻略,希望能够帮助到大家。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QDateTimeEdit – 只获取QTime - Python技术站