Виджеты рядом друг с другом одинакового размера в Qt - PullRequest
1 голос
/ 14 декабря 2010

У меня есть два виджета, один произвольный (обычно QLineEdit) и один QLabel, который отображает Pixmap.Они размещаются рядом друг с другом с помощью QHBoxLayout.Виджет с этим макетом, в свою очередь, помещается в другой макет.

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

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

1 Ответ

2 голосов
/ 14 декабря 2010

Как насчет:

int height = arbitraryWidget->height();             // get desired height.

label->setSizeHint(QSize(label->width(), height);   // set size hint to current width and desired height.
label->setSizePolicy(QSizePolicy::Fixed);           // optional, but this ensures size is desired.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...