Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ В очередной раз о компоновщиках

Автор: AntonH851 27.7.2010, 14:29

А можно ли с помощью какого-либо свойства сделать так, чтобы QLineEdit сам растягивался на весь виджет на котором он расположен в QHBoxLayout?

Автор: SABROG 28.7.2010, 8:52

Цитата(AntonH851 @ 27.7.2010, 15:29) *
чтобы QLineEdit сам растягивался на весь виджет

А ты его руками растягиваешь что ли, тогда зачем компановщик?

Автор: AntonH851 28.7.2010, 9:05

Цитата(SABROG @ 28.7.2010, 9:52) *
А ты его руками растягиваешь что ли, тогда зачем компановщик?


Ну так я думал, что компоновщики для того и сделаны, чтоб resizeEvent не трогать. А пока получается, что компоновщик растягивает QLineEdit только в ширину, а сверху и снизу от него остается пустое пространство....

Автор: BRE 28.7.2010, 9:47

А для чего растягивать QLineEdit, это вроде как строка ввода (поэтому имеет политику не растягиваться по вертикали).
Наверное лучше использовать QTextEdit.

Автор: SABROG 28.7.2010, 10:47

Не знаю зачем это надо, но сделать можно так:

QSizePolicy sizePolicy = ui->lineEdit->sizePolicy();
sizePolicy.setVerticalPolicy(QSizePolicy::Expanding);
ui->lineEdit->setSizePolicy(sizePolicy);
...
// или с забиванием на горизонтальную политику, еще проще
ui->lineEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);


Конечно в дизайнере проще выставить через редактор свойств.

Автор: Litkevich Yuriy 28.7.2010, 10:51

Цитата(AntonH851 @ 28.7.2010, 13:05) *
А пока получается, что компоновщик растягивает QLineEdit только в ширину, а сверху и снизу от него остается пустое пространство....
смотри политику изменения размера виджета.

Автор: AntonH851 28.7.2010, 10:53

Цитата(BRE @ 28.7.2010, 10:47) *
А для чего растягивать QLineEdit, это вроде как строка ввода (поэтому имеет политику не растягиваться по вертикали).
Наверное лучше использовать QTextEdit.


Можно конечно и QTextEdit,, но как раз интересует именно QLineEdit.
Спасибо за подсказку, забыл я про SizePolicy...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)