Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Anton от Апрель 18, 2006, 18:10



Название: Как в designer'e добавить QScrollArea?
Отправлено: Anton от Апрель 18, 2006, 18:10
Qt411 VS Integration 2003
Необходимо:
Иметь возможность отображать QImage на части формы,
рисовать на ней. На этой же форме иметь кнопки и прочие контролы,
например для масштабирования изображения, выбора цвета кисти, размера кисти.
В примере есть ImageViewer, но он написан без использования дизайнера, там
Код:

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


Как подобного достигнуть с использованием редактора форм?


Название: Re: Как в designer'e добавить QScrollArea?
Отправлено: vfilatov от Ноябрь 15, 2006, 23:42
У меня возник точно такой же вопрос, неужели никто не знает ответ?


Название: Как в designer'e добавить QScrollArea?
Отправлено: Mikhail от Ноябрь 16, 2006, 08:56
Надо написать плагин дизайнера.
Смотрите документацию и примеры QT.


Название: Как в designer'e добавить QScrollArea?
Отправлено: vfilatov от Ноябрь 16, 2006, 12:09
А если без написания плагинов? QLabel на диалог бросить в дизайнере, а QScrollArea создать в своём коде. У меня проблема в том, что если я так делаю, т.е. вручную создаю QScrollArea, как в примере от Qt

Код:

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


то рушится весь Layout, а QLabel вообще пропадает с формы...


Название: Как в designer'e добавить QScrollArea?
Отправлено: Mikhail от Ноябрь 16, 2006, 12:51
Естественно.
Ты создал QScrollArea без владельца, непонятно где,
а потом в него вставляешь label созданный дизайнером.
Ты label из формы выпихиваешь в scroll_area, который к форме отношения не имеет.
А вопрос задавался как средствами дизайнера положить QScrollArea на форму


Название: Как в designer'e добавить QScrollArea?
Отправлено: vfilatov от Ноябрь 16, 2006, 14:19
Понятно. Т.е. надо правильно указать parent для QScrollArea плюс вручную добавить QScrollArea в layout-ы формы. Попробую поэкспериментировать.

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


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

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

 Ну в общем всё получилось, спасибо.
Я в Qt новичок, библиотека супер! :)