2

How can I rollback hour/min/sec from 59 to 00 or vice versa. Actually QDateTimeEdit doesn't allow it by default and it get stuck after reaching maximum value of 59 if tried pressing up arrow, and same for minimum value 00.

4

1 回答 1

3

你必须知道那QDateTimeEdit是继承QAbstractSpinBox,并且QAbstractSpinBox有包装机制,使用它你可以让你的旋转循环。所以,你必须做的就是

setWrapping(true)

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

如果包装正在truemaximum()价值开始提升,那么您将获得minimum()价值,反之亦然。minimum()仅当您设置了和maximum()值时,包装才有意义。

请参阅此处的官方文档。

祝你好运!

于 2013-01-08T11:46:39.497 回答