![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
Можно ли установить значение в QSpinBox без высылки сигнала?
Дело в том что два спин-бокса связаны между собой, что приводит к рекрусивному вызову сигналов и слотов. Вот упрощенный пример: Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
![]()
Подключайтесь к слоту setValue(int), тогда рекурсия будет прервана при установке значения, которое уже стояло в QSpinBox. Связь между QSpinBox'ами будет такая:
Код:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 07.08.2015 в 01:02. |
![]() |
![]() |
![]() |
#3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Слот - это функция, которую ты можешь привязать к сигналу.
Но если ты не хочешь привязывать к сигналу, то можешь ее просто вызвать (как обычную функцию, т.к. она ей и является). Но скорее всего, если тебе потребовалось то, о чем ты пишешь - ты делаешь что-то не так (ищи костыли в своем коде). Ну вот у Krasiosoft решение нормальное (если оно решает твою проблему). |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]() Цитата:
Так как при изменении значения первого бокса, должно пропорционально изменятся значение второго и на оборот. Это один режим, второй когда их значения меняются не зависимо. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
![]()
Выходит, что значения у QSpinBox должны быть разные?
Например: Код:
Код:
Код:
Что-то вроде этого нужно?
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
Да это и нужно
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
![]()
Так тогда можно сделать так:
Код:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установить значение полю связи | Xaenar | БД в Delphi | 1 | 21.02.2012 01:59 |
QSpinBox | Cheburashka08 | Qt и кроссплатформенное программирование С/С++ | 0 | 10.12.2011 20:32 |
QSpinBox | Asdprom | Qt и кроссплатформенное программирование С/С++ | 0 | 11.11.2011 19:35 |
Установить значение в списке option | Даниил_глазко | JavaScript, Ajax | 1 | 22.08.2011 16:40 |
ПОЛУЧИТЬ И УСТАНОВИТЬ ЗНАЧЕНИЕ ИЗ EDIT И В НЕГО | Dimarik | Win Api | 2 | 26.03.2011 16:02 |