Russian Qt Forum
Июня 25, 2025, 16:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как указать и закрепить высоту одного из элементов в QVBoxLayout?  (Прочитано 3310 раз)
PavelVX
Гость
« : Июня 07, 2011, 08:57 »

Вроде бы простая вещь, но споткнулся и не могу решить. Хелп покурил, но ..
Необходимо сделать простую вещь: расположить два QLineEdit друг под другом так, что бы при изменении размеров окна верхний editNapr менял размеры и в ширину и высоту, а commentsEditor только в ширину. Причем commentsEditor нужно задать размер при создании и не менять.
Далее делаю так:
    QVBoxLayout * bottomBoxLayout = new QVBoxLayout();

    QLineEdit * editNapr = new QLineEdit(this);
    bottomBoxLayout->addWidget(editNapr);
    QPlainTextEdit * addresEditor = new QPlainTextEdit(this);
    bottomBoxLayout->addWidget(addresEditor);

    QPlainTextEdit * commentsEditor = new QPlainTextEdit(this);
    commentsEditor->setGeometry(0,0,10, 100);
    commentsEditor->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    bottomBoxLayout->addWidget(commentsEditor);

Данная конструкция все делает почти правильно, но размер по умолчанию для commentsEditor я не могу изменить Грустный.
Что я делаю не так??
PS Для простейших комментариев в 2-3 строки какой лучше испотльзовать контрол?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июня 07, 2011, 10:53 »

Зачем позволять QLineEdit, который однострочный, менять высоту Непонимающий
Насчёт commentsEditor, попробуй так:
Код
C++ (Qt)
commentsEditor->setFixedHeight( 100 );
Но по хорошему, высота должна рассчитываться от размера текущего фонта * количество видимых строк.
Записан

Qt 5.11/4.8.7 (X11/Win)
PavelVX
Гость
« Ответ #2 : Июня 07, 2011, 11:50 »

Спасибо, помогло!
Но по хорошему, высота должна рассчитываться от размера текущего фонта * количество видимых строк.
Согласен на все 100%. Возможно так в итоговой форме и будет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 8.042 секунд. Запросов: 22.