Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
2 / 2 / 0
Регистрация: 05.12.2015
Сообщений: 193

Как создаются графические оболочки для программ на Си?

28.06.2023, 18:08. Показов 8475. Ответов 122
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли для программы написанной на Си создать графическую оболочку?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.06.2023, 18:08
Ответы с готовыми решениями:

Как пишутся графические оболочки программ
Здравствуйте, на каких языках и с помощью каких библиотек пишутся графические оболочки для программ. Например Excel, Word и подобные проги....

Нужны графические оболочки для Ubuntu, похожие на рабочий стол Windows!
Хотелось бы иметь свой Linux внешне похожим на Windows.

Графические оболочки
Ситуация такая: у меня на пк изначально стоял mate, но позже я установил gnome и при запуске пк мне надо выбрать в какой оболочке я...

122
29.06.2023, 18:44
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Eddy_Em Посмотреть сообщение
Там тупо достаточно скрипт накатать - обертку для ffmpeg, который и будет делать нужное.
Я тут снимал цикл уроков по контроллеру RISC-V. Искать видеоредакторы, изучать их интерфейс было лень. Поэтому все редактирование проводил в ffmpeg - слияние аудио и видео дорожек, разбиение на фрагменты, наложение картинок, склейка обратно. Под конец даже программу свою написал, которая по конфигурационному файлу вызывает ffmpeg для самых типичных действий.
Извращение, конечно, редкостное. Зато удовлетворение от его написания тоже бесценно!
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Ну или alias (не знаю, правда, возможно ли такое в форточках).
Ну уж скриптовый файлик всегда можно написать, даже если там нормального alias'а нет.
Цитата Сообщение от Наталья8 Посмотреть сообщение
Ну если там пара кнопок пара надписей, то нету ни чего плохого и в вин апи.
Образец из загашника вынимаешь и вперёд. Работает быстро за то...
В winapi уж слишком многобукаф. А единственное преимущество, что под виндой не надо таскать с собой зависимости.

0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,385
29.06.2023, 18:53
Цитата Сообщение от Eddy_Em Посмотреть сообщение
примитивной штуке
цыф.mp4
Это не ерунда. Не оболочка, а полностью написанный програмный продукт...
Полторы тыщи строк.
0
29.06.2023, 18:54

Не по теме:

Цитата Сообщение от Наталья8 Посмотреть сообщение
Полторы тыщи строк.
А обошелся бы тремя-четырьмя строчками в скрипте…

0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,385
29.06.2023, 19:00
Принципиально....

Добавлено через 1 минуту
За то я умею (по средненькому хотя бы) FFMPEG....
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,385
29.06.2023, 19:02

Вот так выглядит...
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
29.06.2023, 19:04
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В winapi уж слишком многобукаф
Да не только в этом дело. Это чудовищный лабиринт.. Шаг влево-вправо - расстрел. Я пробывал в конце того тысячелетия. Тогда еще многого из вышеперечисленного просто не было. Qt еще в пеленки мочился. Потом остановился на Borland OWL. Это оказалась тонюсенька обертка над WinAPI. До сих пор тащу этот немаленький проект и обливаюсь горькими слезами
0
 Аватар для Pphantom
2491 / 1641 / 746
Регистрация: 17.03.2022
Сообщений: 5,373
29.06.2023, 20:07
В общем-то это уже писали выше, но, наверное, стоит повториться: в современных условиях графические оболочки для программ на C не создаются.

Либо это что-то, требующее экстремальной производительности (системные утилиты, "числодробилки" для нелюбителей Фортрана и т.п.), либо нет. В первом случае не нужны графические оболочки, во втором случае нет смысла писать на C.
0
Нарушитель
453 / 897 / 106
Регистрация: 23.11.2021
Сообщений: 5,244
Записей в блоге: 19
29.06.2023, 20:12
Цитата Сообщение от Pphantom Посмотреть сообщение
во втором случае нет смысла писать на C
++
Так и есть. Всякую попсню вполне можно написать хоть на паскале. А вот сложные вещи. Ну, допустим, возьмем то, что нереально без GUI: браузеры (современные), CAD'ы, софт обработки изображений, ну и, конечно, "показушники": картинок/видео/etc. И вот из всего того софта, что я упомянул и знаю, все написано: на С, С++ или в крайнем случае - rust. Я еще не встречал ни одного более-менее сложного приложения с GUI, которое было бы написано на, скажем, фортране или паскале. И уж тем паче - на интерпретируемых языках!
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
30.06.2023, 00:57
Цитата Сообщение от Байт Посмотреть сообщение
Да не только в этом дело. Это чудовищный лабиринт.. Шаг влево-вправо - расстрел. Я пробывал в конце того тысячелетия. Тогда еще многого из вышеперечисленного просто не было. Qt еще в пеленки мочился.
Да я тоже успел немного в этой теме повозиться. И чистый winapi, и delphi. А совсем недавно, году в 2014 примерно по работе пришлось даже визуализатор данных на TurboC писать. А потом пугал студентов страшным системником с кнопочкой Turbo и без мышки
1
658 / 411 / 76
Регистрация: 21.09.2008
Сообщений: 1,413
30.06.2023, 20:41
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Я еще не встречал ни одного более-менее сложного приложения с GUI, которое было бы написано на, скажем, фортране или паскале.
Была такая игра Chasm под защищённый режим i286, написана на Borland Pascal под MS-DOS. По уровню сопоставима с первым Quake. Ясен перец, что без ассемблерных подпрограмм не обошлось, но по сути исполняемый код хоть на Паскале, хоть на Си после обработки компилятором сопоставим (есть опыт дизассемблирования и восстановления алгоритма). Нет там драматических отличий. Паскаль более строгий и приучает к правильным вещам. Например, многие идеи из Паскаля и Модулы-2 перешли в Go. Люди на нём GUI-игры пишут:

Канал разработчика: https://t.me/go_gamedev
Язык активно развивается. Поддерживает многоплатформенность. Книг, библиотек - завались. И зарплаты у разработчиков на Гоу приличные.
0
Нарушитель
453 / 897 / 106
Регистрация: 23.11.2021
Сообщений: 5,244
Записей в блоге: 19
30.06.2023, 20:51
sharpey, маздайка вообще мимо. В общем, все, что под нею - не считается! Там другая идеология: "пользователь === идиот".
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
01.07.2023, 11:42
Цитата Сообщение от sharpey Посмотреть сообщение
Была такая игра Chasm под защищённый режим i286, написана на Borland Pascal под MS-DOS.
А чего-то менее доисторического не нашлось?! Под i286 и MSDOS и программы на ассемблере редкостью не были
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Я еще не встречал ни одного более-менее сложного приложения с GUI, которое было бы написано на, скажем, фортране или паскале.
Вроде как первые версии скайпа на Делфи писались. Но это давно было, точно не вспомню.
0
658 / 411 / 76
Регистрация: 21.09.2008
Сообщений: 1,413
01.07.2023, 18:12
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А чего-то менее доисторического не нашлось?
Total Commander как раз на Delphi написан. Из сопоставимых файловых менеджеров, написанных на С++, можно Far вспомнить, но он не GUI.
0
Нарушитель
453 / 897 / 106
Регистрация: 23.11.2021
Сообщений: 5,244
Записей в блоге: 19
01.07.2023, 20:54
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вроде как первые версии скайпа на Делфи писались.
Уже многие годы всякие [censored] любят делать "кроссплатформенные" интерфейсы на жабе. Вот уж ужас, так ужас… Причем, сколько я встерчал этих убогих жабовских интерфейсов, реальную нужду в GUI можно по пальцам одной руки неудачливого прессовщика пересчитать!
0
Заблокирован
02.07.2023, 11:28
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Поддерживаю.
Я и сам уже забыл, когда последний раз мне нужно было GUI разрабатывать. Разве что убогую веб-морду… Но standalone отлично делается в стиле UNIX-way: каждое приложение должно выполнять одну задачу. И GUI им нафиг не втарахтелись.
Может он хочет стать UI - разработчиком. Что вы на него накинулись.
Цитата Сообщение от Verevkin Посмотреть сообщение
Не потребуется.
Если вы этим не занимаетесь, то из этого не следует, что этого не существует.
Как минимум написать свою гуёвину - это опыт и тренировка, которая поможет разобраться в реальном, а не абстрактном программировании. Если к этому подойти с ответственностью и пониманием, то можно прокачать такие вещи, как взаимодействие с файловой системой, обработка ошибок, многопоточность и тд и тп. А главное - всё наглядно видно.
Цитата Сообщение от Catstail Посмотреть сообщение
А вообще-то, писать GUI на C-подобных языках не слишком рационально. Это же относится и к плюсам.
Тут согласен. На racket, например, довольно удобно писать, но... он не поддерживает персонализацию из коробки и придётся переписывать функции классов, чтобы изменить, например, цвет кнопки.

Добавлено через 2 минуты
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Очень даже при чем! Есть лишь два способа нарисовать GUI в линуксе (всякую хипстерщину вроде wayland не считаем): либо при помощи OpenGL, либо при помощи вызовов x-сервера. Все эти Qt/GTK/wxwidgets и прочие и используют один из этих двух путей, но чаще таки базируются на вызовах иксов. Ну, да и все равно: что Qt, что GTK - лютая неповоротливая дичь. Жаль, что некоторые лентяи продолжают ее использовать. Есть намного более легковесные heaser-only GUI библиотеки, которые точно так же могут использовать иксы в качестве нижнего уровня, либо opengl. Вот мне они нравятся.
обычно кросс-платформенные фреймворки вызываю только нативное окно, а обрисовывают в нём уже всё сами. некоторые отрисовывают и своё окно, если нативное вызвать не получается.

Добавлено через 7 минут
Цитата Сообщение от Eddy_Em Посмотреть сообщение
ех же библиотек полно, но фактически GTK и Qt - лютая дрянь,
C Qt дело не имел, а вот GTK - это продукт своего времени: эра ООП. С этим связано много проблем. На мой взгляд она неудобна именно для разработки, плюс дырявая (утечки памяти). И, насколько я помню, GTK не поддерживает многопоточность

Добавлено через 12 минут
Цитата Сообщение от Eddy_Em Посмотреть сообщение
реальную нужду в GUI можно по пальцам одной руки неудачливого прессовщика пересчитать!
Вообще не соглашусь. Потворщики изображений, аудио и видео диски, прожиги дисков и тд и тп - всё это в GUI и никак иначе. Я, например, не хочу учить 100500 флагов для каждой повседневной программы, но при этом бить себя пяткой в грудь и говорить и говорить - "Я элита, а вы все - нубасы". Я лучше другими полезными делами займусь. CLI программами должны быть только небольшие утилиты с небольшим набором ключей, вроде простого копирования, перевода из одного формата в другой и тому подобное.
1
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
02.07.2023, 23:06
Цитата Сообщение от Гай Посмотреть сообщение
Может он хочет стать UI - разработчиком.
Что вы понимаете под "UI-разработчиком"?
Цитата Сообщение от Гай Посмотреть сообщение
Если вы этим не занимаетесь, то из этого не следует, что этого не существует.
Если вы не поняли о чем человек говорил, не стоит ему приписывать какую-то чушь. Verevkin не говорил, что GUI не нужно, он сказал про конкретный вариант GUI, который предложил ТС в первом посте. И этот вариант действительно встречается не так уж часто. И уж точно он не для новичков.
Цитата Сообщение от Гай Посмотреть сообщение
Потворщики изображений, аудио и видео диски
Что это?
Цитата Сообщение от Гай Посмотреть сообщение
прожиги дисков и тд и тп - всё это в GUI и никак иначе.
Ну разумеется, это можно делать из консоли. Но неужели вы до сих пор пользуетесь оптическими дисками?
Цитата Сообщение от Гай Посмотреть сообщение
CLI программами должны быть только небольшие утилиты с небольшим набором ключей, вроде простого копирования, перевода из одного формата в другой и тому подобное.
Это вы просто не пробовали. На самом деле CLI это невероятно удобная штука.
1
Нарушитель
453 / 897 / 106
Регистрация: 23.11.2021
Сообщений: 5,244
Записей в блоге: 19
02.07.2023, 23:10
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Что вы понимаете под "UI-разработчиком"?
Думаю, как обычно — самая ненужная профессия. Человек, не приносящий миру вообще никакой пользы.
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,385
03.07.2023, 00:08
Eddy_Em,
Компьютерная программа создаёться, что бы экономить человеку время.
Ваше печатанье в терминал жрёт это время....
Я могу работать видео, совершенно машинально, просто нажимая мышкой в разные области экрана.
( Видосов дохрена.)

Добавлено через 1 минуту
И могу одновременно смотреть кино...

Добавлено через 1 минуту
А перекладывать и хранить кучу сценариев и рыться в них непрофессионально.

Добавлено через 48 секунд
И без них мусора полно...
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,385
03.07.2023, 00:12
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,385
03.07.2023, 00:14
Выходные папки растут сами. По ним лазить не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2023, 00:14

Графические оболочки Linux
Какая графическая оболочка всё-таки лучше? Слышал что их много... Но самыми популярными являются KDE и Gnome. Обычно стандартом ставят...

Иксы и графические оболочки
Всем привет! Ставил на нетбук дебиан,все поставил,иксы встали нормально,встал вопрос что ставить. Сначала решил посмотреть на...

Графические оболочки линукс
у меня 2гб озу и процессор х32, подскажите пожалуйста граф. оболочки для линукса, чтобы они мало требовали. грубо говоря, чтобы всё летало

Графические оболочки под freeDOS
Какие актуальные графические оболочки посоветуете? Я так понял что для данной ОС можно запустить только 32х разрядные экзешники?

Не создаются ярлыки на рабочем столе при установке программ
Здравствуйте, скажите как создать свою тему? и вообще меня интересует что мне делать: я недавно переустановил винду и у меня вся возня...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru