Диапазон обновления PyQt QSpinBox в зависимости от значения другого spinbox - PullRequest
1 голос
/ 25 апреля 2011

я впервые использую pyqt4 для разработки графического интерфейса;

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

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

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

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

спасибо

1 Ответ

2 голосов
/ 25 апреля 2011

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