QT Невозможно использовать авторазмер QLineEdit & Layout - PullRequest
0 голосов
/ 14 февраля 2012

Я создал собственный виджет, расширяющий QLineEdit.Я хочу, чтобы это был «автоматический размер».Хорошо, я получаю это используя

connect(this,SIGNAL(textChanged(QString)), this, SLOT(resizeLineEditToContents()));

У меня есть 2 из этих виджетов.Идея состоит в том, что изменение размера виджета 1 используется горизонтальным макетом, где я поместил два виджета, чтобы правильно разместить виджет 2.

Но это невозможно, я играл со всеми возможными значениями политики,безуспешно.

Макет всегда пытается настроить размер моего QLineEdit виджета .... (Это также происходит со стандартным QLineEdit).Любая помощь?
Спасибо

1 Ответ

0 голосов
/ 14 февраля 2012

На самом деле, необязательно, чтобы сигнатура сигналов и слотов была одинаковой, и Qt фактически просит в документации не указывать 'const' и '&' из-за 'нормализации'.сигнал может иметь от нуля до N параметров, слот может превратить ноль в сигнал-число-параметры, поэтому соединение работает.

но вернемся к вашей проблеме, вам нужно использовать setFixedWidth, поэтому он будет знать, что не нужно изменять размер обратно до старой ширины, как только вы растянете ее, затем установите Layout на предпочтительный, чтобы он соответствовал вашему виджету.намеки.

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