Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
6 / 6 / 1
Регистрация: 01.12.2010
Сообщений: 105
1

qt, дизайнер и layouts

13.06.2012, 11:11. Показов 1675. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как я пользуюсь layout -ами вручную:
C++
1
2
3
4
// ui->form - это, например, QFrame
QVBoxLayout* formLayout = new QVBoxLayout(ui->form);
// ...
formLayout->addWidget(ui->sellGroupBox);
В дизайнере форм есть среди элементов, которые можно "никидывать" на виджеты, категория Layouts,
где, как ни странно, представлены Vertiacal, Horisontal, Form и Grid layout -ы.
Всё бы ничего, если бы не одна странность - дизайнер подкладывает под layout -ы отдельные виджеты вместо того, чтобы назначать их уже имеющимся виджетам. В xml он засовывает что-то типа этого:
XML
1
2
3
4
5
6
7
8
9
10
11
<widget class="QWidget" name="verticalLayoutWidget">
   <property name="geometry">
    <rect>
     <x>470</x>
     <y>10</y>
     <width>160</width>
     <height>80</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout"/>
  </widget>
Причём verticalLayoutWidget - создаётся автоматически и в дизайнере никак не отображается.
В результате получается (естественно) такой код в сгенеренном ui_mainformname.h:
C++
1
2
3
4
verticalLayoutWidget = new QWidget(MainForm);
verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(470, 10, 160, 80));
verticalLayout = new QVBoxLayout(verticalLayoutWidget);
В итоге приходится делать как-то так - в дизайнере просто складывать элементы на форму, а потом руками рассовывать их по layout -ам. Из-за этого в дизайнере формы выглядят плохо, да и вообще работать не удобно, т.к. часть представления выносится в отдельный класс.

Подскажите, пожалуйста, кто знает как в дизайнере именно назначать layout -ы уже имеющимся виджетам?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2012, 11:11
Ответы с готовыми решениями:

Qt layouts
Добрый день. У меня есть виджет, с такой структурой: Vertical Layout - Label - Vertical Layout...

Layouts. Swing
Добрый вечер. Образец прикреплен к теме Какие менеджеры компоновок лучше использовать?При помощи...

Подскажите по расположению элементов (Layouts)
Подскажите, как расположить элементы, так, чтобы &quot;Кнопка 1&quot; была вверху экарана, а &quot;Кнопки 7, 8&quot;...

Layouts или расположение вручную?
Алоха! Я новичок в java, недавно закончил Делфи. Появился очень важный для меня вопрос: что...

1
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
13.06.2012, 11:44 2
Правой мышкой по виджету и в контекстном меню выбрать "Компоновка" и далее компоновку, которую хочется.
1
13.06.2012, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2012, 11:44
Помогаю со студенческими работами здесь

Вывести layouts/store.html.erb
Здравствуйте.В проекте depot создал файл depot.css в директории public/images/stylesheets.Нужно...

Как сделать автоматическое добавление Layouts?
Есть такая разметка для андроид приложения: &lt;RelativeLayout...

UI-дизайнер (дизайнер интерфейсов)
Ищем молодого розовощёкого дизайнера или дизайнершу, рвущихся проектировать интерфейсы, причём для...

Как уменьшить количество layouts для RecyclerView
Здравствуйте уважаемые гуру, ситуация следующая: Делаю список на RecyclerView, нашел как можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru