Здравствуйте, гость ( Вход | Регистрация )
AD | Дата 27.7.2009, 10:32 |
Попробуй вычитать для: * VLine - width() / 2 * HLine - height() / 2 Спасибо. В следующем варианте помогло полностью: * VLine - width() * HLine - height() |
|
BRE | Дата 27.7.2009, 10:17 |
Это "почти" состоит в том, что я из координаты вычитаю константу. У меня она равна 20. А есть возможность сделать без таких хаков? Заранее благодарен. Попробуй вычитать для: * VLine - width() / 2 * HLine - height() / 2 |
|
AD | Дата 27.7.2009, 10:14 |
Сделал вариант, который "почти" правильный!
Это "почти" состоит в том, что я из координаты вычитаю константу. У меня она равна 20. А есть возможность сделать без таких хаков? Заранее благодарен. |
|
AD | Дата 24.7.2009, 17:59 |
а если добавить к X просто некоторую константу? Надо еще в функцию и нажатия внести. Этого еще не сделал. Сейчас все отрихтую, может быть, вообще больше ничего не понадобится. |
|
ufna | Дата 24.7.2009, 17:56 |
а если добавить к X просто некоторую константу? | |
AD | Дата 24.7.2009, 17:49 |
Подсказанное решение практически полностью подходит. Ни слоты не нужны, ничего.
Единственное, все-таки курсор идет слегка левее визира. Но основная проблема, по сути, решена. Есть ли возможность попасть ровно под курсор? |
|
ufna | Дата 24.7.2009, 16:34 |
не, просто хочется глянуть в динамике что происходит. В какой момент и что. Я словами плохо объясню что хочу увидеть ) кстати, на прог орге совет дали сводящийся вот к чему - в визире ты узнаешь глобальные координаты, затем - переводишь их в систему координат график дисплея. Хотя мне кажется тут ненмого в другом дело. я бы советовал перевести управление движением с визира на дисплей, воспользовавшись переменной-стейтом нажат/не нажат в визире. я сии визиры делаю вообще не отдельными виджетами, а объектами дисплея через QRect и ручную отрисовку. Там тогда все становится очень простым, точным и удобным. P.S. - я оба форума не особо разделяю, тему видел в обоих, ответил просто в том, в который зашел когда было время посмотреть подробнее |
|
AD | Дата 24.7.2009, 16:19 |
вот рисунок визира: [attachment=719:uti.JPG] |
|
AD | Дата 24.7.2009, 9:01 |
Буду рад за любой совет. Уже полторы недели с этим мучаюсь! | |
AD | Дата 23.7.2009, 17:37 |
Попробовал решить указанную выше проблему слотов-сигналов. Не очень удалось. Не могу понять, как мне выйти на нужную координату: viewfinder
Смысл в том, что во время движения в координату _move_point записывается предыдущее значение, т.к. движение мыша функций GraphicDisplay попадает позже, чем в движение мыша функций VFFrame. Как все-таки добиться эффекта, чтобы в функцию setMovePoint класса VFFrame передавалось значение events -> pos() класса GraphicDisplay? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 13:10 |