Я хотел бы создать простой эффект с помощью графического интерфейса qt, но я понятия не имею, как этого добиться.
У меня есть несколько виджетов, которые я реализовал как подклассы qwidget. Они являются частью другого виджета и живут в макете. Когда мышь наводит курсор на эти виджеты, я хочу, чтобы они казались больше, чтобы выделить выбранный.
Это то, что я уже пробовал: переопределить событие рисования и просто нарисовать его больше. Но затем другие виджеты, которые также находятся в том же макете, закрашивают негабаритные области.
Я также попытался вызвать функцию рисования «вручную» из родительского окна, чтобы получить контроль над порядком рисования. Но и это не помогло.
Я думаю, что должна быть возможность добиться этого эффекта в этом qt, но я просто не знаю, как это сделать. Любые идеи?
raise()
изменить виджет, когда делали это? - person Mat   schedule 08.09.2011raise()
не предотвращает перерисовку виджета другими виджетами. Если это поможет: я хочу, чтобы эффект был аналогичен автоматически скрываемым частям, например, обозревателю решений Visual Studio. - person Valerie   schedule 08.09.2011resize()
, но это, вероятно, испортит ваш макет. Вам возможно удастся заставить его работать с проставками. Я не знаю, и мне не нравится, когда что-то движется под мышкой. Однако изменение цвета/выделения в порядке. - person Mat   schedule 08.09.2011