Здравствуйте, гость ( Вход | Регистрация )
|
Elfinit |
30.9.2009, 9:32
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: 1
|
Доброе утро!
В общем, есть виджет PhotoFormatter, предназначенный для обрезки краёв фотографии. Может встраиваться в отдельный диалог, а может и в главное окно, в GraphicsView. При наведении курсора на края выделенной области он меняется, соответственно, на разные стрелки ресайза. А при наведении на выделенную область - на OpenHand, для перемещения выделенной области. Так вот, в случае диалога это срабатывает идеально, при работе в GraphicsView - курсор почти всегда не меняется. С чем это может быть связано? Вот код функции определения вида курсора: Раскрывающийся текст Сообщение отредактировал Litkevich Yuriy - 1.10.2009, 6:06 |
|
|
|
![]() |
|
kwisp |
30.9.2009, 14:36
Сообщение
#2
|
|
астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23
|
Цитата(Elfinit @ 30.9.2009, 10:32) Link С чем это может быть связано? я думаю -- с координатами, надо проверить срабатывает условие или нет. а чего if`ы у тебя такие ужасные? что-то типа bool QRect::contains ( const QPoint & point, bool proper = false ) const не поможет? |
|
|
|
|
Elfinit |
30.9.2009, 20:49
Сообщение
#3
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: 1
|
Цитата(kwisp @ 30.9.2009, 15:36) Link Цитата(Elfinit @ 30.9.2009, 10:32) Link С чем это может быть связано? я думаю -- с координатами, надо проверить срабатывает условие или нет. а чего if`ы у тебя такие ужасные? что-то типа bool QRect::contains ( const QPoint & point, bool proper = false ) const не поможет? Проверял (выводил в консоль сообщение в каждом условии), всё нормально вроде с координатами. А if'ы...Самому не нравятся, конечно) Но если пользоваться bool QRect::contains ( const QPoint & point, bool proper = false ) const, что надо же 9 прямоугольников где-то помнить (четыре стороны, четыре угла, содержимое), да ещё менять их при перемещении границ. А так - есть один areaRect, для которого и проверяю нахождение в целевой окрестности |
|
|
|
Elfinit Смена курсора на виджете 30.9.2009, 9:32
BRE Цитата(Elfinit @ 30.9.2009, 10:32) С чем ... 30.9.2009, 16:36

Elfinit Цитата(BRE @ 30.9.2009, 17:36) Цитата(Elf... 30.9.2009, 21:42

BRE Цитата(Elfinit @ 30.9.2009, 22:42) Устана... 30.9.2009, 22:02
ufna Elfinit,
не подскажешь, каким методом метаданные ... 30.9.2009, 21:53
Elfinit Цитата(ufna @ 30.9.2009, 22:53) Elfinit, ... 30.9.2009, 22:11
BRE Цитата(Elfinit @ 30.9.2009, 23:11) Повтор... 30.9.2009, 22:20
Elfinit Да, ещё, брешить на неверно вычисленные координаты... 30.9.2009, 22:26
BRE Цитата(Elfinit @ 30.9.2009, 23:26) Т.е. п... 1.10.2009, 6:52
kwisp и я позволю себе повториться.
switch
не пугает?
а ... 30.9.2009, 23:07
Elfinit Цитата(kwisp @ 1.10.2009, 0:07) switch
не... 30.9.2009, 23:39
kwisp Цитата(Elfinit @ 1.10.2009, 0:39) т.к. об... 1.10.2009, 8:33
Elfinit Решение:
graphicsProxyWidget() ? graphicsP... 1.10.2009, 18:56![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 22:52 |