Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Сложность гуи в линукс


Автор: koroplysov 21.9.2010, 19:49
Не писал программ под линукс. А тут java еще осваиваю. Вот и призадумался. Но с явой все понятно, на то она и ява. А как с С++. В смысле с полноценным оконным интерфейсом? В винде можно и в .NET набросать и C++Builder'е всех модификаций, API не сложный но уже подзабытый. Можно ли так же быстро сваять форму с кнопками и прочим(с обработчиками) в Linux или там API какой? И еще. Отличается ли производительность одних и тех же программ в винде и линукс(при многонедельном обсчете данных)? Думаю вот попробовать новую ос. Спасибо.

Автор: Cheloveck 21.9.2010, 20:03
Для Linux обычно используют графические библиотеки, такие как GTK+, Qt, wxWidgets. Можно писать на голом X11 API, только они не предоставляют ничего, кроме прямоугольных окон)). Есть очень простая библиотека для X11 - motif, она предоставляет уже кнопочки итп, но считается устаревшей
user posted image
Кстати, GTK+, Qt и wxWidgets прекрасно работают не только под линуксом, но и под вендами и многих других ОСях.
По поводу производительности - не знаю, но думаю, что линукс пошустрее будет.

Автор: koroplysov 21.9.2010, 20:16
Спасибо! А есть ли инструментарий както автоматизировать описание интерфейса, например как в C++Builder'e? Я тут скачал прибамбасы на Qt к MSVS и к Eclipse, еще Qt-creator какойто. Не знаю что из этого получится.  Насколько я понимаю для работы одного и того же кода в разных ос достаточно только перекомпиляции?

Автор: Amp 21.9.2010, 20:52
Цитата(koroplysov @  21.9.2010,  20:16 Найти цитируемый пост)
А есть ли инструментарий както автоматизировать описание интерфейса

Для Qt - это Qt Designer. Для GTK+ есть Glade, но разработку сложного GUI под GTK+ я не назвал бы быстрой и уж тем более простой. Для GTK# в составе MonoDevelop был сносный дизайнер. Любители wxWidgets могут поставить Code::Blocks, с ним идет встроенный дизайнер wxSmith.

В общем-то при сносном знании языка, под который ведется разработка, и опыта работы хоть с каким-нибудь GUI тулкитом, проблем возникнуть не должно. Все типично.

Автор: Cheloveck 21.9.2010, 21:02
Цитата(koroplysov @  21.9.2010,  20:16 Найти цитируемый пост)
Я тут скачал прибамбасы на Qt к MSVS

Эти прибомбасы и есть Qt Designer. Для студии они не родные, а вот в Qt Creator, к слову сказать официальной IDE от вендеров Qt, они родные.

Автор: koroplysov 22.9.2010, 18:11
Спасибо! Теперь буду штурмовать Linux, а то пишу только под Windows и постоянно приследует какоето чувство однобокости в накопленном непосильным трудом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)