2016-03-18 3 views
2

У меня есть главный виджет и более двух виджета на главном окне. Я хочу нарисовать линии на всем главном окне и когда линия должна быть над виджетами, не находящимися за этими виджетами. Я попробовал переписать функцию paintevent mainwindow и нарисовать линию напрямую, но линия находится за виджетами. Что мне делать?Как нарисовать линию над виджетами в Qt5

+0

Вам также нужно нарисовать (продолжить) линию на виджетах. – vahancho

+0

@vahancho Но функция paintevent моих виджетов использовалась, как я мог рисовать линии на виджетах? – Asuka

+0

Точно так же: переопределить событие рисования для ** каждого ** виджета. Вы сказали, что вы переопределяете функцию события рисования только в главном окне. – vahancho

ответ

3

Необходимо иметь накладной виджет, то есть виджет, который охватывает область вашего основного виджета, но находится над ним. Затем вы реализуете paintEvent() в этом оверлейном виджетах. См. this question для более подробной информации.

+0

Спасибо, это хорошее решение. – Asuka

Смежные вопросы