Russian Qt Forum
Ноябрь 26, 2024, 01:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в designer'e добавить QScrollArea?  (Прочитано 7019 раз)
Anton
Гость
« : Апрель 18, 2006, 18:10 »

Qt411 VS Integration 2003
Необходимо:
Иметь возможность отображать QImage на части формы,
рисовать на ней. На этой же форме иметь кнопки и прочие контролы,
например для масштабирования изображения, выбора цвета кисти, размера кисти.
В примере есть ImageViewer, но он написан без использования дизайнера, там
Код:

scrollArea->setWidget(imageLabel);
setCentralWidget(scrollArea);


Как подобного достигнуть с использованием редактора форм?
Записан
vfilatov
Гость
« Ответ #1 : Ноябрь 15, 2006, 23:42 »

У меня возник точно такой же вопрос, неужели никто не знает ответ?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #2 : Ноябрь 16, 2006, 08:56 »

Надо написать плагин дизайнера.
Смотрите документацию и примеры QT.
Записан
vfilatov
Гость
« Ответ #3 : Ноябрь 16, 2006, 12:09 »

А если без написания плагинов? QLabel на диалог бросить в дизайнере, а QScrollArea создать в своём коде. У меня проблема в том, что если я так делаю, т.е. вручную создаю QScrollArea, как в примере от Qt

Код:

scroll_area = new QScrollArea();
scroll_area->setBackgroundRole(QPalette::Dark);
scroll_area->setWidget(label);


то рушится весь Layout, а QLabel вообще пропадает с формы...
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #4 : Ноябрь 16, 2006, 12:51 »

Естественно.
Ты создал QScrollArea без владельца, непонятно где,
а потом в него вставляешь label созданный дизайнером.
Ты label из формы выпихиваешь в scroll_area, который к форме отношения не имеет.
А вопрос задавался как средствами дизайнера положить QScrollArea на форму
Записан
vfilatov
Гость
« Ответ #5 : Ноябрь 16, 2006, 14:19 »

Понятно. Т.е. надо правильно указать parent для QScrollArea плюс вручную добавить QScrollArea в layout-ы формы. Попробую поэкспериментировать.

Что касается вопроса, то для меня главное - достичь нужного эффекта
Цитировать
Необходимо:
Иметь возможность отображать QImage на части формы,
рисовать на ней. На этой же форме иметь кнопки и прочие контролы,
например для масштабирования изображения, выбора цвета кисти, размера кисти.


а уж как - не важно. Хотя наверное стоило уточнить.

добавлено спустя 56 минут:

 Ну в общем всё получилось, спасибо.
Я в Qt новичок, библиотека супер! Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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