![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Анна |
![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: ![]() ![]() ![]() |
Суть проблемы:
Есть очень длинная форма для заполнения с QSpinBox, с QComboBox и т.п. Поскольку окно ограничено в размерах, то форма размещена на QScrollArea. При кручении колёсика и прокрутке формы курсор мыши может оказаться на QSpinBox или QComboBox, и тогда их значения резко меняются. Хочется, чтобы прокрутку формы можно было осуществлять только таская бегунок скроллера мышкой. Пожалуйста, помогите реализовать. А то просто зашиваюсь по времени. Если есть возможность "прихлопнуть" возможность изменения значений QSpinBox или QComboBox при вращении колёсика, такой вариант тоже сгодится. Может, такой вариант даже больше подойдёт. |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Раскрывающийся текст do {} while(0); Забавная конструкция! Никогда с такой не сталкивалась, но возможность использовать break; удобна. Про использование в макросах тоже почитала. "break" можно использовать и из
или
, но у
преимущество в том, что там continue не работает, да и break в конце невозможно забыть поставить, как в первых двух случаях. Ну и все эти три случая можно заменить на лямбду, в теле которой в любом месте можно вызвать return
и макросами лучше не пользоваться, сейчас в 99.99% случаев вполне достаточно шаблонов и лямбда-функций с шаблонными параметрами )) а по теме - щас попробую описанный тобой случай воспроизвести у себя. вот я добавил туда вложенный виджет класса QScrollArea. Обработчик даже не пришлось трогать, благодаря рекурсивному поиску чайлдов. Нет никаких спонтанных зацеплений колеса за спины и комбы. Но если щёлкнуть по контролу - то колесо работает. То есть, всё как нужно Давай тогда приложи свой пример, где проблема воспроизводится, я попробую поковырять Сообщение отредактировал Алексей1153 - 4.3.2019, 18:38
Прикрепленные файлы
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.5.2025, 9:45 |