Я использую pyqt4 для разработки GUI в первый раз;
У меня есть спинбокс, и я хотел бы, чтобы диапазон значений, разрешенных в нем, зависел от значения другого spinbox. например, максимальное значение, разрешенное в первой спинбокс, должно быть равно значению второй спинбокс.
Я думал, что это возможно, используя сигнал valueChanged(), чтобы вызвать метод, который выглядит примерно так:
def function
max = spinbox2.value()
spinbox1.setMaximum(max)
но это не помогло, кто-нибудь знает, как это сделать?
Благодарю вас
Вы не указали свой код, где вы установили соединение между сигналом 'valueChanged' от spinbox2 с function
. Вы делаете это соединение? Также код, который вы указали для function
, кажется неполным.
Вы можете попробовать что-то вроде этого:
spinbbox2.valueChanged.connect(handler)
# Or this which works for Python 3.5
spinbbox2.valueChanged[int].connect(handler)
# The function handler called is called whenever
# value in spinbox2 is changed and parameter to
# handler is the new value of spinbox2
def handler(value):
spinbox1.setMaximum(value)