Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: yarick от Октябрь 31, 2012, 14:35



Название: Как лучше реализовать стрелочки между окнами?
Отправлено: yarick от Октябрь 31, 2012, 14:35
У меня есть несколько окон QMainWindow. Я хочу чтобы, допустим, можно было нажать на кнопку в одном окне - и появлялась стрелочка, которая при перемещении указателя мыши следует за ним - от кнопки до указателя мыши. Смысл в том, чтобы она выходила за пределы одного окна и её можно было отловить в другом -  и там нажать на компонент. Чтобы указать связь между 2-мя компонентами 2х окон.

Не очень удачный вариант - рисовать её только в окнах, т.е. между окнами будет разрыв. Но этот вариант будет работать гарантированно на всех ОС.

Однако может стоит её реализовать в виде виджета с прозрачным фоном, который будет поверх всех окон? Это хорошее решение?
Или может можно как-то рисовать поверх всех окон?

И ещё - нужно чтобы клики "проходили" сквозь стрелку. Если она будет как отдельное окно-виджет, то фокус будет передаваться именно ему, что не есть хорошо.



Название: Re: Как лучше реализовать стрелочки между окнами?
Отправлено: Bepec от Октябрь 31, 2012, 14:43
Обсуждали уже. Делаешь прозрачный виджет на весь рабочий стол. Рисуешь.

Вот для клика предлагали пару вариантов - как то дырку под указателем в этом виджете, или создание её в момент нажатия.