我寻找解决方案,但没有找到。我想通过按分钟上的向上或向下箭头将它变成一个 QTimeEdit,只有那些,第 10 步。我想在样式表中写。我已经尝试过这些解决方案,但它们不起作用。
QTimeEdit::MinuteSection{
stepBy:10;
}
QTimeEdit QAbstractSpinBox{
stepEnabled: True;
}
QTimeEdit QAbstractSpinBox::MinuteSection {
stepEnabled: True;
stepBy:10;
}
在所有情况下,分钟数总是提前一分钟而不是 10 分钟。但是,代码没有给我任何错误。从 PyQt5 导入 QtCore、QtGui、QtWidgets
class timeEdit(QtWidgets.QTimeEdit):
def stepBy(self, steps):
if self.currentSection() == self.MinuteSection:
steps=10
class MainWindow(QtWidgets.QWidget):
def __init__(self):#FFFFFF
super(MainWindow, self).__init__()
self.resize(800, 480)
self.setWindowTitle("MainWindow")
self.setObjectName("MainWindow")
self.timeEdit = QtWidgets.QTimeEdit(self)
self.timeEdit.setGeometry(QtCore.QRect(330, 30, 200, 100))
self.timeEdit.stepBy(1)
self.timeEdit2 = QtWidgets.QTimeEdit(self)
self.timeEdit2.setGeometry(QtCore.QRect(330, 230, 200, 100))
if __name__ == "__main__":
import sys
app =QtWidgets.QApplication(sys.argv)
Window= MainWindow()
Window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()