gpt4 book ai didi

c++ - 将 qDateTimeEdit 限制为 15 分钟

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:29 26 4
gpt4 key购买 nike

http://qt-project.org/doc/qt-5/qabstractspinbox.html#specialValueText-prop有一个如何限制 QSpinBox 的例子。它说:

  zoomSpinBox->setSingleStep(10);

我的问题是我想要一个 QDateTimeEdit,其中用户只能按刻钟或 15 分钟指定日期时间。

像 2014-12-12 12:30:00 是有效且可能的,但 2014-12-12 12:10:00 不是。

有什么简单的方法可以做到这一点,因为我找不到方法。

一个相当复杂的解决方案是验证用户的输入并将其四舍五入到下一刻钟,但这是我想避免的事情,因为我发现它对用户来说过于伪装/模糊。 (比如当他输入 12:05 并更新到 12:15 而他实际上没有看到它......)

最佳答案

一种方法是覆盖

 QDateTimeEdit::stepBy(int steps)

检查 currentSection() 返回的当前部分是否为分钟部分,并以 15 分钟为步长递增/递减 DateTime。当然,您仍然需要覆盖 QDateTimeEdit::dateTimeFromText 以修复输入的日期。

关于c++ - 将 qDateTimeEdit 限制为 15 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com