PyQt/Five minute steps in a QTimeEdit

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

Five minute steps in a QTimeEdit

On the #pyqt{.backtick} channel on Freenode, rowinggolfer{.backtick} asked if it was possible to make QTimeEdit step in five minute intervals.

The following subclass reimplements the stepBy(){.backtick} method and calls the base class implementation with an adjusted number of steps.

   1 class FiveMinuteTimeEdit(QTimeEdit):
   2   def stepBy(self, steps):
   3     if self.currentSection() == self.MinuteSection:
   4       QTimeEdit.stepBy(self, steps * 5)
   5     else:
   6       QTimeEdit.stepBy(self, steps)