如何使右键单击的微调器的值更改为该特定 QSpinBox 的最小值?这应该适用于此 UI 中的每个微调器。因此,当右键单击时,顶部微调器的值将变为 1,而当右键单击该微调器时,底部微调器的值将变为 0。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import math
from PySide import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
#ESTIMATED TOTAL RENDER TIME
self.spinFrameCountA = QtGui.QSpinBox()
self.spinFrameCountA.setRange(1,999999)
self.spinFrameCountA.setValue(40)
self.spinFrameCountB = QtGui.QSpinBox()
self.spinFrameCountB.setRange(0,999999)
self.spinFrameCountB.setValue(6)
# UI LAYOUT
grid = QtGui.QGridLayout()
grid.setSpacing(0)
grid.addWidget(self.spinFrameCountA, 0, 0, 1, 1)
grid.addWidget(self.spinFrameCountB, 1, 0, 1, 1)
self.setLayout(grid)
self.setGeometry(800, 400, 100, 50)
self.setWindowTitle('Render Time Calculator')
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()