2014-01-08 3 views
0

У меня возникают проблемы с QTextEdit, которые не уменьшаются ниже определенного размера. Точнее. У меня есть виджет с горизонтальной компоновкой. У этого виджета есть двое детей, еще один виджет контейнера. Каждый из этих дочерних виджетов содержит более или менее одинаковые элементы (метки, QLineEdits, кнопки, ...). Единственное отличие состоит в том, что у правого виджета контейнера также есть элементы QTextEdit, расположенные рядом друг с другом в другой горизонтальной компоновке.QTextEdit не сжимается при изменении размера макета

Когда окно достаточно большое, все расположено правильно и правильно. Два виджета контейнера занимают 1/2 окна каждый, а два QTextEdits берут примерно 1/4 окна каждый, все выравниваются правильно. Однако, когда окно становится достаточно маленьким, QTextEdits отказываются сокращать, они сохраняют постоянную ширину - нарушая правильное выравнивание элементов.

С кем-нибудь сталкивались? Вы знаете, как сделать QTextEdits меньше, чем искусственный порог?

Я играл с минимальными размерами, различными политиками размера. Я также изучил Qt-источник QTextEdit, QTextControl и QTextDocument, чтобы найти магическую фиксированную минимальную ширину без успеха.

Прикрепление изображение, демонстрирующее проблемы в Qt Designer Demonstration of QTextEdit ied minimal width in Qt Designer

+0

Где находится код? – Niklas

+0

Я думаю, что для каждого виджета есть свойство минимального размера, попробуйте установить его на 0. – sashoalm

+0

Вместо того, чтобы установить минимальную ширину вашего объекта 'QTextEdit' равным 0, попробуйте установить его на 1. – thuga

ответ

1

Хитрость заключается в том, чтобы установить минимальную ширину QTextEdits на 0 (ноль) и изменить политику горизонтального размера к Игнорируется.

+0

Спасибо UmNyobe за дизайнерское предложение. После нескольких игривых моментов эта комбинация сработала –

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