Версия для печати темы
Форум на 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)
Авварон, а по мне, так компоновщики - это зло
Фигасе
Как же ты тогда графический интерфейс строишь, т.е. как виджеты на форме размещаешь? Строго задаешь координаты?
Автор: 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++
)
Автор: 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)