Диапазон обновления PyQt QSpinBox в зависимости от значения другого spinbox

1

Я использую pyqt4 для разработки GUI в первый раз;

У меня есть спинбокс, и я хотел бы, чтобы диапазон значений, разрешенных в нем, зависел от значения другого spinbox. например, максимальное значение, разрешенное в первой спинбокс, должно быть равно значению второй спинбокс.

Я думал, что это возможно, используя сигнал valueChanged(), чтобы вызвать метод, который выглядит примерно так:

def function
    max = spinbox2.value()
    spinbox1.setMaximum(max)

но это не помогло, кто-нибудь знает, как это сделать?

Благодарю вас

Теги:
pyqt4
pyqt

1 ответ

2
Лучший ответ

Вы не указали свой код, где вы установили соединение между сигналом '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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню