Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Трёп _ компоновщики или якоря?

Автор: Алексей1153 30.10.2010, 22:20

Авварон, а по мне, так компоновщики - это зло :)

-------
Отделено от темы: http://www.forum.crossplatform.ru/index.php?showtopic=5865

Автор: igor_bogomolov 30.10.2010, 22:36

Цитата(Алексей1153 @ 30.10.2010, 23:20) *
Авварон, а по мне, так компоновщики - это зло
Фигасе :blink: Как же ты тогда графический интерфейс строишь, т.е. как виджеты на форме размещаешь? Строго задаешь координаты?

Автор: Litkevich Yuriy 31.10.2010, 0:02

Цитата(Алексей1153 @ 31.10.2010, 1:20) *
а по мне, так компоновщики - это зло
для простых формочек самое то!
А вот когда поведение окошка должно быть не простым при изменении размеров, тогда - да.
Поэтому троли в QML от компоновщиков отказались, там якоря используются.

Автор: Алексей1153 31.10.2010, 10:37

Цитата(igor_bogomolov @ 31.10.2010, 1:36) *
т.е. как виджеты на форме размещаешь? Строго задаешь координаты?


вообще говоря, не часто требуется менять расположение контролов. Либо парочки- другой (всё остальное - субклассы), иногда, правда, надо посидеть по сетке поразмещать. Но это делается один раз и потом забывается про это. Что такое якорь - я не в курсе, я размещяю через geometry / SetGeometry

а в WinAPI (где компоновщиков нет в помине) - GetWindowRect/GetClientRect/MoveWindow

Автор: Iron Bug 31.10.2010, 11:17

хмм... а я юзаю wxWidgets и не парюсь. там формы по принципу web-страниц сделаны: можно делать сетки и указывать проценты и растяжение, всякие там минимумы-максимумы. и, если грамотно сделать, то всё растягивается-сжимается как надо и не тормозит. и затрат на это дело - ноль, потому что есть генератор кода и классов под морды и вся графическая оболочка рисуется и прикручивается за десять минут. да, и ещё всё это дело можно в XRC писать (XML-подобное описание) и генерить на ходу из файла. то есть интерфейс можно менять без перекомпиляции.

Автор: Litkevich Yuriy 31.10.2010, 11:29

Цитата(Алексей1153 @ 31.10.2010, 13:37) *
Что такое якорь - я не в курсе
это как в Дельфи, Винформс, ...
Допустим хочешь чтобы кнопка была в верхнем левом углу, делаешь ей якорь на её левый край и на верхний край. Она этими краями будет липнуть. И т.д.

Автор: Алексей1153 31.10.2010, 11:37

Iron Bug, ну, я про тормоза и не говорил. У меня ничего не тормозит )

Цитата(Litkevich Yuriy @ 31.10.2010, 14:29) *
это как в Дельфи, Винформс, ...
Допустим хочешь чтобы кнопка была в верхнем левом углу, делаешь ей якорь на её левый край и на верхний край. Она этими краями будет липнуть. И т.д.

понятно. Не применял такое, не доводилось. С Дельфи тоже не доводилось общаться (а вот паскаль мне в душу никак не запал в своё время, в отличие от C++ :D )

Автор: igor_bogomolov 31.10.2010, 13:19

Цитата(Алексей1153 @ 31.10.2010, 10:37) *
вообще говоря, не часто требуется менять расположение контролов.
Да менять и не надо. Просто у тебя интерфейс никак не реагирует на изменение размеров окна.

Автор: Алексей1153 31.10.2010, 13:30

igor_bogomolov, иногда реагирует и даже очень :) Но для модальных настроечных диаложков это не требуется.

собственно, повторюсь, в WinAPI нет компоновщиков ;) Но всё нормально подгоняется

Автор: ufna 31.10.2010, 23:38

ну не знаю, компоновщики очень мощный инструмент, если уметь им пользоваться :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)