Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
MaxCPP
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
#1

Какую GUI библиотеку выбрать? - C++

28.09.2014, 18:11. Просмотров 3510. Ответов 56
Метки нет (Все метки)

Библиотеки визуальных компонентов очень громоздки, особенно Qt - 10 мб Hello World смех, да и только. Руганный-переруганный C++ Builder 2003 года и то создаёт лишь 600 кб файл. Есть нормального размера библиотека?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2014, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какую GUI библиотеку выбрать? (C++):

Какую IDE использовать для разработки приложений с GUI? - C++
Нужно написать программу, чтобы она нормально выглядела нужно сделать GUI, но хочу создать его в редакторе форм. QT creator скачал...

Какую библиотеку использовать для написания программы для моделирования - C++
Собственно в заголовке всё написано. Сразу скажу,что я пользовался поисковиком и нашёл казалось бы тему аналогичную почти с моей(да да...

Какую библиотеку надо подключить для w_str в C++ Builder 6? - C++ Builder
Не распознает функции w_str, с_str и т.д. Или подскажите другие функции для перевода из AnsiString в char

Какую библиотеку подключить в с++ builder для xpos, ypos (анимация)? - C++ Builder
привет всем) помогите пожалуйста в с++ я вообще новичок, так что не ругайте пожалуйста основную часть программы скатал с учебника...

Какую БД выбрать? - C++ Builder
Я еще новичок в этом деле. Не очень знаком с базами и хотел бы проконсультироваться. Для курсовой работы нужно сделать или подключить базу...

Какую версию c++ builder выбрать? - C++ Builder
Подскажите какую лучше выбрать версию c++ builder 6 или c++ builder 11? И какие плюсы и минусы есть у версии 11 по сравнению с 6? И...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Evg
Эксперт CАвтор FAQ
17823 / 6033 / 388
Регистрация: 30.03.2009
Сообщений: 16,563
Записей в блоге: 26
01.10.2014, 09:27 #31
Цитата Сообщение от Avazart Посмотреть сообщение
Кто сказал? Лично я не верю в такое, скорее всего под линуксом собиралось не статически
См. пост N5. Естественно, была динамическая сборка. Мне и тебе это понятно, а вот начинающим не всегда просто понять, почему под линуксом 13 килобайт, а под виндой - 10 мегабайт. Собственно, у ТС возникло желание забраковать Qt именно из-за непонимания этого момента

Цитата Сообщение от gng Посмотреть сообщение
Это различные версии дебиана (5, 6, 7)и сентоса (6,7)
Ещё сильно зависит от того, в какой комплектации установить. Я вот когда-то выбрал вариант gnome вместо kde. А потом полдня скачивал интернет, потому что хотелось запустить одну из игрушек из комплекта kde. Потом помимо понятия "динамическая библиотека" есть ещё её версия. Вот соберёшь ты динамический hello world с 5-й qt (или какая там последняя), а потом долго мучаешься для запуска на машине с 4-й qt.

Сейчас вспомнил, что когда-то у нас на работе был зоопарк из машин с разными версиями линукса, там там даже просто hello world на Си не всегда с машины на машину бинарно можно было перетащить из-за разных версий glibc. Зато статически слинкованное работало без геморроя
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 09:53 #32
Evg, я думаю, автору просто стоит сказать, что для приложения в духе hello world и прочего хватит WinAPI (думаю, в инете можно легко найти даже полный код такого приложения), а если он планирует писать что то посерьезнее, да еще и с собственным стилем отображения элементов, то нужно быть готовым к растущим объемам вспомогательных библиотек. Насчет того приложения на 13кб: я же приводил это не как эталон, а просто как объяснение, что это не недостаток Qt, а недостаток системы Windows (особенно радует, когда приложение заявляет: "А вот я не могу запуститься, мне нужен framework вот такой то версии")
0
gng
644 / 490 / 133
Регистрация: 08.09.2013
Сообщений: 1,326
01.10.2014, 10:42 #33
Цитата Сообщение от Evg Посмотреть сообщение
Я вот когда-то выбрал вариант gnome вместо kde. А потом полдня скачивал интернет, потому что хотелось запустить одну из игрушек из комплекта kde.
Игрушка из кед - это далеко не хелло ворд . Рантайм Кути при стандартной установке присутствует практически во всех дистрибутивах. Но может еще требоваться привязка к кдешному десктопу или еще что-то.
Цитата Сообщение от Evg Посмотреть сообщение
Вот соберёшь ты динамический hello world с 5-й qt (или какая там последняя), а потом долго мучаешься для запуска на машине с 4-й qt.
Поэтому для переносимости пишут на третьем.
Любители бинарного распространения программ (а в мире свободного ПО это обычно либо корпорасты-блобописатели , либо вирусописатели) обычно компилируют на четвертой Центоси со стандартным набором либ, и это "добро" работает почти везде.
0
Evg
Эксперт CАвтор FAQ
17823 / 6033 / 388
Регистрация: 30.03.2009
Сообщений: 16,563
Записей в блоге: 26
01.10.2014, 12:41 #34
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
Evg, я думаю, автору просто стоит сказать, что для приложения в духе hello world и прочего хватит WinAPI
Мне кажется, он давно уже тут ничего не читает

Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
что это не недостаток Qt, а недостаток системы Windows
Я в windows плохо разбираюсь, но склоняюсь, что это НЕ недостаток windows, а особенности (дефолтной) настройки Qt под windows

Цитата Сообщение от gng Посмотреть сообщение
Поэтому для переносимости пишут на третьем
По мне так зачем извращаться и корячиться на довольно древней версии, если можно заиспользовать современную версию со статической линковкой

Цитата Сообщение от gng Посмотреть сообщение
Любители бинарного распространения программ
Я рассматриваю ТС как начинающего, а не как профессионального софтописателя. Мне вот на начальных этапах было весьма критично взять бинарник и потащить на чужую машину. На форуме есть раздел с бэта-тестированием, где сие тоже было бы востребованным. Мне, как пользователю самодельной программы, иногда интересно запустить чужую программу и посмотреть, но совершенно нет желания втыкать, какое добро надо установить, чтобы запустить простую программу или как это скомпилировать. И с позиции автора программы в такой ситуации нужно строить код таким образом, чтобы те, кто его смотрят, прилагали минимальные усилия для запуска. В противном случае они попросту забьют
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 14:09 #35
Evg, насчет настройки Qt поспорю. Тот же .net framework (который, если я не ошибаюсь, очень любится микрософтами) выдает такие же радости. Недавно настраивали другу ноутбук, установили драйвера, запускаем catalyst... а он выругался, что нет framework (еще и версию указал), и вырубился. Либо и тут "особенности дефолтной настройки", либо это "фича" винды. Хотя в случае с .NET они могли бы и добавить автоматическую установку при первом запросе, установочник загружается с их официального сайта
0
Evg
Эксперт CАвтор FAQ
17823 / 6033 / 388
Регистрация: 30.03.2009
Сообщений: 16,563
Записей в блоге: 26
01.10.2014, 14:41 #36
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
насчет настройки Qt поспорю. Тот же .net framework
Не вижу смысла спорить, когда сравнивают мокрое и зелёное. .net генерирует НЕ нативный код, да ещё и НЕ кросс-платформенный (с Qt мы сравниваем одну и ту же IDE на разных ОС). Он тут вообще не в тему
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 14:46 #37
Evg, почему же это мокрое и зеленое? Мы сейчас говорим конкретно о влиянии их наличия/отсутствия на работу некоторых приложений. Без .NET приложения ТОЖЕ НЕ БУДУТ РАБОТАТЬ. Логично? Думаю, вы согласитесь, что логично. Microsoft имеет влияние на него? Имеет. Следовательно может сделать автоматическую загрузку и установку необходимой версии. Или что то не так?
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
01.10.2014, 16:04 #38
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
cледовательно может сделать автоматическую загрузку и установку необходимой версии.
Так и есть некоторые разработчики встраивают в свои инсталяторы предварительную проверку/установку NET
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 16:39 #39
Avazart, ну а я о чем и говорю... об этом заботятся сами разработчики
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
01.10.2014, 16:44 #40
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
Avazart, ну а я о чем и говорю... об этом заботятся сами разработчики
Ну так а кто еще должен заботится?
Майкрософт? Так они не знают что за чудо слепили разработчики и что оно требует.
Другое дело слепили бы API для проверки/загрузки актуальной версии, типа репозитария.
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 16:49 #41
Avazart, так речь и шла о том же. Я говорил, что в Windows нет ни репозитариев, ни рассчета каких то зависимостей и прочего, что могло бы облегчать работу с библиотеками типа Qt. Даже их .NET пользователю придется качать вручную (если сам разработчик не позаботится включить ее в установочник).
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
01.10.2014, 16:53 #42
Ну возможно лучше руками чем жестко автоматом... Ибо поиск и решение зависимостей может потащить куча хлама возможно из-за которого и не стоит ставить программу.

Добавлено через 55 секунд
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
Даже их .NET пользователю придется качать вручную (если сам разработчик не позаботится включить ее в установочник).
Да как бы в состав винды вроде и так идет NET.
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 16:58 #43
Avazart, возможно, но почему то я наталкивался только на такие, где в составе не было .NET. Один из последних примеров: Windows 7 professional, msdn сборка, судя по информации. Был даже полностью лицензионный диск с такой же версией, framework'а не было...
0
Evg
Эксперт CАвтор FAQ
17823 / 6033 / 388
Регистрация: 30.03.2009
Сообщений: 16,563
Записей в блоге: 26
01.10.2014, 17:09 #44
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
Без .NET приложения ТОЖЕ НЕ БУДУТ РАБОТАТЬ
Без JVM не будут работать приложения на java. Её тоже чтоль сюда в сравнение воткнём? Приложение на perl не будет работать без интерпретатора perl. Все приведённые случаи обладают одной особенностью - указанные технологии изначально подразумевают, что для запуска приложения должна быть установлена некоторая среда, которая обеспечивает работу приложения (поскольку они работают не в нативных кодах).

А вот у Qt такого нет

Добавлено через 1 минуту
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
Windows 7 professional, msdn сборка, судя по информации
Афтор наверняка забыл указать, что он каким-нибудь твикером прошёлся для чистки "мусора"
0
Гоблин-инженер
113 / 113 / 32
Регистрация: 18.09.2014
Сообщений: 337
01.10.2014, 17:29 #45
Evg, да, Микрософт прошелся твикером по своему диску, ага...
А вот давайте все таки не забывать, что та же самая Java честно не установится без своей среды, а тот же catalyst (для примера) устанавливается и судя по всему запускается самостоятельно, без net, и только затем начинает его требовать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2014, 17:29
Привет! Вот еще темы с ответами:

Какую Rad Studio выбрать - C++ Builder
Какую Rad Studio выбрать? у меня сейчас стоит XE3, но меня окончательно доканала в сотый раз эта тупая ошибка "unknown heap name", которая...

Какую библиотеку выбрать для вращения тетраэдра в окне программы? - Visual C++
Написать программу под действием стрелок "Вправо", "Влево" Вращать тетраэдр в окне программы. Варианты библиотек: GDI+ WPF ...

Какую GUI библиотеку выбрать для программы - Java
Мне надо написать программку по теме имитационное моделирование. В общем, в окошке должно размещаться некоторое кол-во прямоугольников. Все...

Какую библиотеку использовать под GUI? - C++
Подскажите какую библиотеку использовать лучше/удобнее.Я слышал только про Qt, WTL, GTK. Или все же WinAPI изучать?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2014, 17:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru