crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> scroll area
Delux
  опции профиля:
сообщение 9.9.2011, 21:08
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 9.9.2011
Пользователь №: 2859

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый вечер.

Не могли бы помочь разобраться с виджетом scroll area.
Необходимо, чтобы в scroll area было несколько Qlabel и сбоку был ползунок.
На форме ui создал scroll area, а в cpp файле создаю Qlabel:

QLabel *l1 = new QLabel(scrollArea);
QLabel *l2 = new QLabel(scrollArea);
l1->setText("label1");
l2->setText("label2");

Но возникло 2 проблемы:
1) Все Qlabel создаются в одном месте, т.е. накладываются друг на друга.
2) Если текст в Qlabel выходит за границу scroll area, то сбоку не появляется ползунок (т.е. текст просто пропадает)

Заранее спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 9.9.2011, 21:30
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Нужен лайоут, к примеру:
  QLabel *label1 = new QLabel();
  QLabel *label2 = new QLabel();

  label1->setText("Some long text...");
  label2->setText("Some long text 2...");

  QVBoxLayout *layout = new QVBoxLayout;
  layout->addWidget(label1);
  layout->addWidget(label2);

  scrollArea->setLayout(layout);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Delux
  опции профиля:
сообщение 10.9.2011, 7:39
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 9.9.2011
Пользователь №: 2859

Спасибо сказали: 0 раз(а)




Репутация:   0  


Огромное спасибо , всё заработало.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 14:37