Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: В очередной раз о компоновщиках
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
AntonH851
А можно ли с помощью какого-либо свойства сделать так, чтобы QLineEdit сам растягивался на весь виджет на котором он расположен в QHBoxLayout?
SABROG
Цитата(AntonH851 @ 27.7.2010, 15:29) *
чтобы QLineEdit сам растягивался на весь виджет

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


Ну так я думал, что компоновщики для того и сделаны, чтоб resizeEvent не трогать. А пока получается, что компоновщик растягивает QLineEdit только в ширину, а сверху и снизу от него остается пустое пространство....
BRE
А для чего растягивать QLineEdit, это вроде как строка ввода (поэтому имеет политику не растягиваться по вертикали).
Наверное лучше использовать QTextEdit.
SABROG
Не знаю зачем это надо, но сделать можно так:

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


Конечно в дизайнере проще выставить через редактор свойств.
Litkevich Yuriy
Цитата(AntonH851 @ 28.7.2010, 13:05) *
А пока получается, что компоновщик растягивает QLineEdit только в ширину, а сверху и снизу от него остается пустое пространство....
смотри политику изменения размера виджета.
AntonH851
Цитата(BRE @ 28.7.2010, 10:47) *
А для чего растягивать QLineEdit, это вроде как строка ввода (поэтому имеет политику не растягиваться по вертикали).
Наверное лучше использовать QTextEdit.


Можно конечно и QTextEdit,, но как раз интересует именно QLineEdit.
Спасибо за подсказку, забыл я про SizePolicy...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.