Qt QDateTimeEdit:以小时/分钟/秒为单位从59回滚到00,反之亦然

Qt QDateTimeEdit:以小时/分钟/秒为单位从59回滚到00,反之亦然,qt,qdatetime,Qt,Qdatetime,如何将时/分/秒从59回滚到00,或从59回滚到00。实际上,默认情况下,QDateTimeEdit不允许它,如果尝试按向上箭头,它在达到59的最大值后会被卡住,最小值00也会被卡住,您必须知道QDateTimeEdit是继承的QAbstractSpinBox,而且QAbstractSpinBox具有缠绕机制,使用它可以使旋转循环。所以,你要做的就是 setWrapping(true) 在您的情况下,它必须是这样的:ui->dateTimeEdit->setWrapping(true) 如果包

如何将时/分/秒从
59
回滚到
00
,或从
59
回滚到
00
。实际上,默认情况下,
QDateTimeEdit
不允许它,如果尝试按向上箭头,它在达到
59
的最大值后会被卡住,最小值
00
也会被卡住,您必须知道
QDateTimeEdit
是继承的
QAbstractSpinBox
,而且
QAbstractSpinBox
具有缠绕机制,使用它可以使旋转循环。所以,你要做的就是

setWrapping(true)
在您的情况下,它必须是这样的:
ui->dateTimeEdit->setWrapping(true)

如果包装为
true
则从
最大值()
向上提升将带您到
最小值()
值,反之亦然。只有当设置了
最小值()
最大值()
值时,包装才有意义

见正式文件

祝你好运