рисовать виджет qt больше при наведении на него курсора мыши (перекрытие виджетов) - PullRequest
1 голос
/ 08 сентября 2011

Я бы хотел создать простой эффект с помощью моего QT GUI, но я не знаю, как этого добиться.

У меня есть несколько виджетов, которые я реализовал как подклассы qwidget. Они являются частью другого виджета и живут в макете. Когда мышь наводит курсор на эти виджеты, я хочу, чтобы они казались больше, чтобы выделить выбранный.

Вот что я уже пробовал: Переопределите событие рисования и просто нарисуйте его побольше. Но затем другие виджеты, которые также находятся в том же макете, перезаписывают слишком большие области.

Я также пытался вызвать функцию рисования "вручную" из родительского окна, чтобы получить контроль над порядком рисования. Но это тоже не помогло.

Я думаю, что в этом случае должна быть возможность достижения этого эффекта, но я просто не знаю как. Есть идеи?

1 Ответ

0 голосов
/ 09 сентября 2011

Вы можете либо:

  • создайте свой графический интерфейс внутри QGraphicsView с QGraphicsWidget s и используйте setScale, когда мышь входит или покидает виджет, или
  • используйте QML.
...