Небольшая проблемка с QDial |
Здравствуйте, гость ( Вход | Регистрация )
Небольшая проблемка с QDial |
Andrewshkovskii |
17.3.2009, 19:15
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
не знаю даже как охарактеризовать...В скриншоте 3 QDiala, и дело в том, что они реагируют на мышкку без фокуса на них. т.е : если кликать на прямоугольник с цветом - QDial изменит своё значение, будет "следить" за мышкой. Как можно это убрать?
Такой проблемы нет в превьюшка из дизайнера..а вот когда вручную я написал, такая бага. Ничего кроме размешения виджета на форме, изменения макс.и мин. принимающих значений+wrapping я не делал...в чем может быть проблема? Сообщение отредактировал Andrewshkovskii - 17.3.2009, 19:50 |
|
|
Litkevich Yuriy |
17.3.2009, 20:28
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Andrewshkovskii |
17.3.2009, 20:48
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
нет, в зависимости от зоны нажатия..блин, это надо показывать в гифке или бинарник могу выслать..в общем зона реагирования Qdial больше, чем нужно..
|
|
|
Litkevich Yuriy |
17.3.2009, 21:44
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Andrewshkovskii |
18.3.2009, 0:06
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
небольшой примерчик накатал :
В общем, если фокус(да и без фокуса, если кликнуть там мышкой он на диал ставится) попадает на QDial, то зажиманием и перетаскиванием мышки на таком(линией отчерчена граница реагирования QDial : |
|
|
Litkevich Yuriy |
18.3.2009, 0:25
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ну все нормально, ведь QDial он не круглый, а квадратный как и все виджеты. На основном виджете их всего два, и соответсвенно они занимают вдвоем почти все место, кроме зазоров между виджетами и границами окна
|
|
|
Andrewshkovskii |
18.3.2009, 0:27
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Бр, а в моем приложении их вообще 3, 3 кнопочки и 1 QPainter.. тоесть от такого фокуса не избавиться?или поставить какой-нибудь "Жесткий" фокус?
может просто изменить геометрию виджета?хотя он в целом сожмется.. Сообщение отредактировал Andrewshkovskii - 18.3.2009, 0:32 |
|
|
Litkevich Yuriy |
18.3.2009, 0:40
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
вот тебе переделаный конструктор, для понимания (там виджеты раскрашены):
скомпилируй и попробуй в работедобавлю: и в дизайнере все тоже самое. |
|
|
Andrewshkovskii |
18.3.2009, 0:42
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
ух, теперь все ясно стало,спасибоЧто-нибудь придумаю..а вот проблема в другом, что в дизайнере если такую-же форму генерировать, то такой проблемы нет.
Геометрию виджета надо менять, как я понял.. Сообщение отредактировал Andrewshkovskii - 18.3.2009, 0:46 |
|
|
Litkevich Yuriy |
18.3.2009, 0:46
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
может просто изменить геометрию виджета? можешь жестко задать размеры каждого потенциометра, почему-то его предпочитаемый размер не квадратный, а прямоугольныйчто в дизайнере если такую-же форму генерировать, то такой проблемы нет. все тоже самое
|
|
|
Текстовая версия | Сейчас: 25.4.2024, 2:47 |