Прежде всего позвольте мне сказать, что я новичок в QTCreator. У меня есть настройка пользовательского интерфейса для всего следующего, просто не могу понять, как правильно подключить сигналы и слоты:QT: Как повысить/понизить значение метки в зависимости от значения SpinBox
Хорошо, вот моя проблема. У меня есть 5 SpinBoxes с максимальным значением 10 и минимальным значением 0, все из которых начинаются с 0. У меня есть метка со значением 25. Когда я изменяю значение spinbox с помощью кнопок +/-, я хочу, чтобы метка вычитала или добавила обратно метку 25. Кроме того, как только значение 25 достигнет значения 0 Я хочу, чтобы все spinboxes были отключены для добавления.
(К сожалению, так как я установил все это вверх, используя форму создателю, весь код по умолчанию
. Пример:
Label: 1
SB1: 5
SB2: 10
SB3: 2
SB4: 6
SB5: 1
Все значения SpinBoxes равным 24. При нажатии кнопки плюс Если вы хотите, чтобы все кнопки + были отключены, и когда нажата кнопка, я хочу, чтобы она была включена.
Ознакомьтесь с механизмом [сигналов/слотов] (https://qt-project.org/doc/qt-4.8/signalsandslots.html). –
См. .. Я сделал это, и я понял: '(obj1, SIGNAL (valueChanged (int)), obj2, SLOT (setNum (int)))' он меняет метку на точное число спинбокса – SilverWolfe
Вы можете ' t делать это непосредственно в дизайнере, нужен промежуточный пользовательский слот (определенный в C++), связанный с valueChnaged(), принимая, что принимает int из spinbox и вызывает label-> setNum (значение + 1) –