Увеличить виджет Qt, чтобы он мог охватывать другие виджеты - PullRequest
1 голос
/ 31 декабря 2011

У меня сложное расположение виджетов в виджетах в виджетах в QMainWindow. В одном из них у меня есть изображение, оно сидит в углу. Я хотел бы добиться следующего: если изображение активировано (например, при нажатии), оно должно быть увеличено, чтобы оно могло перекрывать другие виджеты или части других виджетов. Проблема в том, что я все еще хотел бы, чтобы он оставался в макете, но таким образом, чтобы все остальное оставалось в своем первоначальном размере и положении.

Я думал о том, чтобы иметь пустой, но похожий по размеру виджет в качестве «заполнителя», и поверх него плавал фактический виджет с изменяемым размером. Моя проблема в том, что он не гарантирует, что он останется на своем месте, если главное окно будет изменено, развернуто и т. Д. Есть ли лучший или более эффективный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2011

Если я не смогу найти лучшего решения, думаю, я сделаю следующее:

У MainWindow не будет макета, только два QWidget друг над другом.Нижний будет содержать все макеты и все остальное, в то время как верхний будет иметь прозрачный фон и виджет с изменяемыми размерами, возможно, с несколькими разделителями.

0 голосов
/ 31 декабря 2011

Один из способов сделать это, если перекрывающиеся виджеты находятся в том же макете, что и тот, который вы хотите увеличить, и политики для этого виджета позволяют это, - просто .setVisible(false) в других виджетах.Виджет, который остается видимым, должен изменить размер, чтобы охватить всю доступную область!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...