С Новым годом! Форум программистов, компьютерный форум, киберфорум
Кроссплатфор­менная разработка
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 94

Что лучше выбрать для построения интерфейсов?

08.07.2014, 12:26. Показов 1729. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что лучше выбрать для построения интерфейсов gui?
Qt или GTK... И что используете вы ? .NET WinForms (C#) не предлагайте пожалуйста. Думал вообще пересесть на Java там вить дела с интерфейсом и кроссплатформенностью обстоят куда лучше.

Раньше использовал MFC и С++ Builder. Не хочу сейчас их использовать потому, что они заточены сугубо под одну операционную систему.

Я знаю, что таких тем в интернете существует великое множество. Хотелось бы узнать свежое мнение.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.07.2014, 12:26
Ответы с готовыми решениями:

QT что лучше использовать для построения и обработки графиков
Как лучше выводить графики по имеющемуся массиву данных. В последствии планируется сделать аппроксимацию и т.д (если это будет нужно)

Что лучше выбрать для работы с БД?
Появилась необходимость работать с базами данных(mdb) из excel. В литературе нашел описание работы при помощи библиотек DAO и ADO. Особых...

Что лучше выбрать для кроссплатформенной разработки?
Всем приветик! Уже около месяца прошло, как я перешла на Ubuntu. Это ОС меня очень впечатлила после Win 7 и я хочу писать программы для...

13
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 175
08.07.2014, 16:54
Qt. У него документация мощная и много пользователей - будет у кого спросить в случае затруднений. Кроме того, помимо графики там полно нужных и полезных фишек (сеть, БД...).
0
11 / 11 / 2
Регистрация: 13.07.2014
Сообщений: 420
15.07.2014, 22:01
Цитата Сообщение от Чумаков Антон Посмотреть сообщение
Qt. У него документация мощная и много пользователей - будет у кого спросить в случае затруднений. Кроме того, помимо графики там полно нужных и полезных фишек (сеть, БД...).
А в плане дружбы с OpenGL/DirectX - QT не уступает уж очень сильно Студии?
Он так же позволяет эффективно и комфортно работать связке С++ и эти инструменты?
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
18.07.2014, 23:23
Цитата Сообщение от Masai Посмотреть сообщение
А в плане дружбы с OpenGL/DirectX - QT не уступает уж очень сильно Студии?
Qt - этож фреймворк для С++. Как можно сравнивать фреймворк и IDE?
Qt ведь можно и в Студии использовать.

Если коснуться интеграции dx и opengl непосредственно в framework, то можно в Qt использовать и то и другое. Для OpenGL есть достаточно прозрачная поддержка. В том числе использование в качестве рендера для обычных виджетов. С DirectX тоже вроде что-то делалось в этом направлении.

В любом случае никто не запрещает пользоваться родным API dx или ogl совместно с Qt. Qt - это всего лишь библиотека (не путать с QtCreator, который IDE).
0
11 / 11 / 2
Регистрация: 13.07.2014
Сообщений: 420
18.07.2014, 23:33
Виноват, я имел ввиду именно IDE QtCreator в своём вопросе само собой. =) Привычка дурацкая у меня - не уточнять этот момент, а просто QT писать, что сам понимаю - неправильно очень сильно.
0
18.07.2014, 23:36

Не по теме:

Masai, если уж на то пошло, то Qt - это вышеупомянутый фреймворк, а QT - это Quick Time. Не хотел к этому придираться, но сейчас укажу просто для сведения :)

0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
18.07.2014, 23:46
Цитата Сообщение от DrOffset Посмотреть сообщение
С DirectX тоже вроде что-то делалось в этом направлении
если быть точнее, есть две сборки qt. одна с angle другая без. т.е. над самим DirectX они, вроде как, не работают, ибо эта штука есть только под виндой. упрощенно говоря, angle -- это кросплатформенный OpenGLES 2.0 (в последней версии вроде припилили 3.0, но пока не юзал). то есть под виндой, он может прозрачно скомпилить все шейдеры в HLSL, и заюзать функции DirectX. Но апи лучше использовать именно OpenGLES 2.0, тогда с переносом на разные платформы проблем быть не должно
Цитата Сообщение от Masai Посмотреть сообщение
Он так же позволяет эффективно и комфортно работать связке С++ и эти инструменты?
ну как сказать... на QML-е тот же редактор шейдеров написать, с компиляцией в риал-тайме, к примеру, дело 5-10 минут. С десктопными компонентами еще проще и можно быстрее сделать крутой интерфейс заодно можно применять разные анимации, тени, градиенты, и прочую байду, для красивости, по сути, в любом элементе.
штука хорошая. и по производительности не уступает китайским аналогам например, wx-у. из недостатков, по сравнению с wx, бОльший объем библиотек, в бесплатном варианте только LGPL(ну тут кому недостаток, кому все равно), ну и пожалуй, ненативность кода, использование препроцессоров. А так, очень неплохая вещь.
1
11 / 11 / 2
Регистрация: 13.07.2014
Сообщений: 420
19.07.2014, 12:06
Ох господа, что-то я запутался.

QML (Qt Meta-Object Language) — декларативный язык программирования, основанный на JavaScript, предназначенный для дизайна приложений, делающих основной упор на пользовательский интерфейс[2].

Т.е в Qt Creator IDE с помощью QML - можно делать графику в связке с С++?
А QML и OpenGL - это аналоги, или совсем разные вещи? Извините, совсем запутался.

П.С - вообще, жаль что в Code Block кое какие вещи малость примитивны вероятно (на фоне Студии), а то там так здорово кодить... Вот бы там и ГУИ, и Дирекции/OpenGL прорабатывать... Что интересно, при создании проекта - перечисленные вещи есть как шаблоны проекта, что явно говорит о том, что CB по идее поддерживает всё, что нужно мне. Но вопрос - как...
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
19.07.2014, 13:24
Цитата Сообщение от Masai Посмотреть сообщение
А QML и OpenGL - это аналоги, или совсем разные вещи? Извините, совсем запутался.
Разные.
Цитата Сообщение от Masai Посмотреть сообщение
Т.е в Qt Creator IDE с помощью QML - можно делать графику в связке с С++?
QML - это высокоуровневое средство построения интерфейсов. Внутри (в своей реализации) оно может использовать что угодно, в том числе и opengl. Но я думаю, это немного не то, о чем ты спрашивал.
Поясню. В QtCreator обычно используется компилятор MinGW. MinGW, в свою очередь, это порт линуксового GCC на винду.
За исключением некоторых чисто виндовых особенностей (SEH, расширения компилятора cl из студии), MinGW позволяет делать все тоже самое, что делает студия. Все библиотеки, которые нужны для компиляции dx или opengl приложений, либо уже присутствуют в MinGW, либо легко адаптируются, и это все безотносительно используем ли мы Qt или нет. В CodeBlocks применяется абсолютно тот же компилятор - MinGW. Отсюда вывод, делать в MinGW можно все тоже самое, что и в студии. Возможно некоторые решения будут отличаться из-за отсутствия поддержки майкрософтовских фич (выше привел примеры), но в любом случае путь решения найдется.
Цитата Сообщение от Masai Посмотреть сообщение
Но вопрос - как...
Нужно найти соответствующие библиотеки, если их нет в составе MinGW, возможно скомпилировать, либо адаптировать библиотеки импорта, чтобы линковщик мог с ними работать. Далее установить все это хозяйство в какое-нибудь удобное место и подцепить из свойств проекта или из мейкфайла.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
19.07.2014, 13:43
Цитата Сообщение от DrOffset Посмотреть сообщение
В QtCreator обычно используется компилятор MinGW
неправда ваша) как раз таки, qt, из-за своей кроссплатформенности, использует кучу разных тулчейнов, в том числе умеет и icc, и msvc под винду. вроде как и clang должен поддерживать, но не уверен. подробнее смотрите mkspec-и в qmake-овской директории... на крайняк, можно и самому такую штуку сделать, это не должно быть очень сложно. правда, разумеется, желательно при этом пересобрать и весь фреймворк.
а официальные сборки сейчас как раз таки собираются именно им, в первую очередь. под mingw только одну сборку вижу.
а можно скачать и mingw-шную, и vs-ную, тогда в креатор можно добавить и тот и другой тулчейн, и при компиляции выбирать, каким пользоваться. в этом плане довольно удобно там все сделано

но библиотеки все равно искать надо, если их нет в стандартном наборе, это да. настраивается это все правкой *.pro файлов, с помощью переменных LIBS и INCLUDE_PATH. подробнее смотрите документацию по qmake.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
19.07.2014, 13:55
Цитата Сообщение от NEbO Посмотреть сообщение
неправда ваша)
Ну во-первых не неправда, а неполная информация. Во-вторых там стояло слово обычно. По крайней мере некоторое время назад mingw был компилятором поставляемым по-умолчанию с QtCreator. Сейчас это не так?

Цитата Сообщение от NEbO Посмотреть сообщение
из-за своей кроссплатформенности, использует кучу разных тулчейнов
Это я прекрасно знаю. С другой стороны, автору сейчас хотя бы с одним тулчейном отличным от VS разобраться.

Добавлено через 3 минуты
Цитата Сообщение от NEbO Посмотреть сообщение
а можно скачать и mingw-шную, и vs-ную, тогда в креатор можно добавить и тот и другой тулчейн
В вышеупомянутый CodeBlocks тоже можно запихать любой тулчейн, однако, как я же сказал, что по-умолчанию предлагается mingw - в случае codeblocks - это точно так.
В любом случае спасибо за дополнение, автору вероятно это тоже может быть полезно.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
19.07.2014, 14:08
Цитата Сообщение от DrOffset Посмотреть сообщение
Сейчас это не так?
ну в одной сборке так, в другой нет. под msvc библиотеки чуть понативнее, и не нужно добавлять -Wl,-static со -static в опции, чтоб слинковать статически с libgcc_s и прочими mingw-специфичными зависимостями

Не по теме:

все же при деплойменте не очень удобно таскать с собой кучу каких-то вообще непонятных длл-ек:) да и просто ж забыть можно про них. а c++ рантайм от ms под винду -- все же стандартная штука, ее многие приложения требуют

Поэтому думаю, что целесообразнее использовать компилятор от msvc, в большинстве случаев. да и выбор там побольше: есть сборки с angle, есть без нее, есть 32х разрядные, есть 64х разрядные. под mingw только одна, с angle и 32х разрядная.
просто вы так настаивали именно на mingw, и я подумал, что ТС тоже начнет что-то искать именно mingw-шное, хотя может он им и не пользуется вот и поправил
0
11 / 11 / 2
Регистрация: 13.07.2014
Сообщений: 420
19.07.2014, 15:03
Я обычно этот выбираю - GNU GCC. Хотя без mingv установленного - вообще не хотело работать. Потом я установил версию C::B + minGV (кажется) - и всё заработало. В общем путаюсь где мухи, а где котлеты. =)

Вообще я специально недавно пересаживался с MStudio и C#. Хотел и на С++ перейти да и в другой IDE работать да и с применением DirectX или OpenGL. Поэтому мне всё же очень хотелось бы на С++ не в Студии работать по "идеологическим" причинам. Хотя бы какой-то период. И у меня выбор пал на QtCreator или на C::B. Очень хочется там всё обустроить, чтоб комфортно и эффективно можно было бы работать с OpenGL или DirectX. Ну если (как видно во вложенном файле-картинке) разработчики сделали при создании проекта такие проформы - ну это же о чём-то говорит... Я надеюсь моя мечта исполнится и можно вне студии (а в вышеописанных) работать с OpenGL/DirectX не менее эффектно... Простите - пока ещё в путанице, уже проходил такие путаницы - они пройдут.

П.С - цель: змейки да бомбермены делать учиться. Не уступая по графике хотя бы такому - http://www.youtube.com/watch?v=aEbRN80pHmc (на 50-ой секунде)
Миниатюры
Что лучше выбрать для построения интерфейсов?   Что лучше выбрать для построения интерфейсов?  
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
19.07.2014, 23:29
Цитата Сообщение от Masai Посмотреть сообщение
Я обычно этот выбираю - GNU GCC.
MinGW - это и есть GNU GCC для windows, точнее основная часть GNU GCC.
Цитата Сообщение от Masai Посмотреть сообщение
Хотя без mingv установленного - вообще не хотело работать.
Правильно. Есть две сборки C::B для windows, первая вообще без какого-либо компилятора (предлагается его установить самостоятельно), вторая с предустановленным MinGW.

Цитата Сообщение от NEbO Посмотреть сообщение
просто вы так настаивали именно на mingw
Ничего я не настаивал, я объяснял в чем разница между компиляторами и рассказывал, на примере mingw, что делать штуки, которые может студия, можно и в других средах.
Собственно, пытался для Masai, как он сказал, "отделить мух от котлет".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2014, 23:29
Помогаю со студенческими работами здесь

Посоветуйте библиотеки под С для построения графических интерфейсов
Доброго времени суток, уважаемые, собственно все написано в заголовке Понимаю, что мог поискать в гугле, но желательно послушать Ваши...

Что лучше выбрать - Windows 7 или XP для приведенного конфига
Здравствуйте, подскажите, пожалуйста, что было бы лучше для 1,9 ггц 2 ядра, 256 видео, 2 гб озу, поставить XP или 7? Спасибо.

Что лучше выбрать для обучения asp.net или php?
Всем доброго времени суток! У меня такая проблема. Сейчас стою на пути выбора двух платформ для своего обучения. Из багажа знаний, есть...

Решил сменить видяху,подскажите,что лучше выбрать.в основном для игр
В общем облазил все,которые нашёл магазы в моём городе,выудил самые дешёвые цены (диапазон цен был 2800-4200) и у меня получился уж больно...

Наследование vs Композиция vs Агрегация: что лучше выбрать? Как лучше передавать объекты в функции?
Добрый день!! Дело вот в чём, я хочу создать класс, внутри которого будут созданы объекты других классов (реализованных в некоторой...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru