-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
1 | |
Как для программы на Си сделать Gui?29.09.2019, 22:09. Показов 21329. Ответов 70
Метки нет (Все метки)
Прошу подсказать, можно ли на Си делать окошки и кнопки и если да, то какими командами или где об этом почитать? Если нельзя, то как связать код с другим языком программирования, где это можно делать?
Добавлено через 15 минут Раз Gimp написан на Си, значит и окна, кнопки можно программировать, только как?
0
|
29.09.2019, 22:09 | |
Ответы с готовыми решениями:
70
Есть ява приложение с GUI. нужна фукнция для программы. как сделать ? Сделать GUI (вывод текста) для готовой программы GUI для программы GUI для C# программы |
Заблокирован
|
|
01.10.2019, 15:23 | 21 |
А чем Ubuntu не нравится?
Сейчас сам пользуюсь Сalculate Linux - форк Gentoo, но только потому, что не хочу systemd. Но сейчас приходит эра таких дистрибутивов, как Nix и Gux, где пакетные менеджеры выходят на новый уровень и существует возможность отката в любую точку. Я бы поставил FreeBSD и накатил бы совместимость с Linux - самая приятная штука. Добавлено через 1 минуту Он делался под планшеты и самртфоны. Но проект почил в бозе. У меня телефон на Ubuntu
0
|
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,220
|
|
01.10.2019, 16:06 | 22 |
Какие-то странные вопросы пошли. Вы пост повнимательнее почитайте, там уже есть все ответы.
По поводу "оболочки".. ну, тут вы совершенно неправы, поскольку ubuntu - это ни разу не оболочка, а именно дистрибутив, и если бы я хотел именно оболочку, то наверное ставил бы себе Unity и apt, правда не знаю зачем. Могу перечислить тонну дистрибутивов, начиная от давно забытых Mandrake, MOPS и ASP, в которых компилятор стоял по умолчанию. Откровенно говоря, в 2006'м Ubuntu стала для меня первым дистрибутивом, в котором я не нашел компилятора из коробки. По поводу дистрибутивов, каждый пробует для себя какие-то варианты, ищет что-то свое, и однажды находит. После чего поиски прекращаются - коль уж рабочий вариант давно найден, то к чему искать какие-то альтернативы? Верно? Я например, остановился на Slackware, Gentoo и оптимальном для меня Linux From Scratch. На момент поисков у меня было лишь одно требование - дистрибутив ни в коем случае не должен быть завязан на rpm или deb, когда при установке одного пакета по зависимостям тянется еще целый вагон непонятно чего и зачем, так что может debian и не плох, но моим требованиям к дистрибутиву никак не удовлетворяет.
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
01.10.2019, 16:12 [ТС] | 23 |
А в видео про C#, как его устанавливать.
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
02.10.2019, 17:11 [ТС] | 24 |
Вопрос по поводу Monodevelop.
Вот здесь https://www.ibm.com/developerw... index.html написано, что он содержит визуальный редактор форм для проектов на Gtk#; Значит ли это, что для Си он не подходит для визуального создания форм? https://monodevelop.software.i... /download/ А то в разных вариантах с абривиатурой Gtk не разбираюсь ещё хорошо, поэтому задал такой вопрос.
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
03.10.2019, 08:25 [ТС] | 25 |
Прошу подсказать по поводу программы Borland C++ Builder 6 и создания графического интерфейса в нем. Для его использования нужно изучать именно C++ или достаточно Си?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,862
|
|
03.10.2019, 09:27 | 26 |
там все gui построено на объектах, то есть понимать их придется. Но вот шаблонов и прочих С++-специфичных извращений там, насколько я помню, нет.
Если знаете Си и структуры - разберетесь. Другое дело, что эта среда провоцирует плохой стиль кода вроде запихивания логики программы в оконные события. Еще одно другое дело, что CBuilder несколько устарел. Если задача собрать gui на "тяп-ляп и готово" то сойдет, а если для обучения и полноценного использования - лучше те же Qt и gtk.
1
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
03.10.2019, 13:21 [ТС] | 27 |
Си не знаю. Просто начал изучать программирование по этому курсу http://voskov-in1741.narod.ru/c_intro.htm и прошёл несколько уроков. Если изучу эти статьи до конца, хочется иметь навык с возможностью делать программы с интерфейсом. Пока только не определился с обучающим материалом. Хотелось бы конечно на русском по Qt и gtk для Си лекции.
Добавлено через 1 час 34 минуты Qt пока не хочу использовать, потому что платный продукт. А ОпенСурс возможно наверное поизучать, пока места несколько гигабайт под негу тету. Насчёт gtk думаю. Существуют такие обучающие видео: C + Gtk+ контейнер GtkBox C + Gtk+ создание простого приложения Язык Си. Установка QT. Подключение OpenGL(glfw). Добавлено через 47 минут C GTK+ Tutorials 01 - A Blank Window https://www.youtube.com/playli... smVMHI8UL4
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,862
|
|
03.10.2019, 13:40 | 28 |
То есть платный CBuilder вас устраивает, а опенсорсные Qt и gtk - нет? Странная логика.
...говорит о том, что кто-то хочет впустую потратить время. Ну нельзя научиться программированию по видео. Для этого книжки есть! Максимум по видео можно вызубрить (не научиться!) интерфейс какой-то программы, той же msvs.
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
03.10.2019, 14:58 [ТС] | 29 |
Добавлено через 31 минуту http://caesar.ftp.acc.umu.se/p... taller.exe Ссылки для Download master. Как понял, видео на сервере в качестве 360 (для тех, кто понимает, что это за цифры). https://www.youtube.com/watch?v=vOGK3TveDDk https://www.youtube.com/watch?v=CZqYmj32b9w https://www.youtube.com/watch?v=tj4PTjdDJms https://www.youtube.com/watch?v=RxqZ_2fz-ZI https://www.youtube.com/watch?v=budok8noX8c https://www.youtube.com/watch?v=r9yP7WBY1B4 Добавлено через 23 минуты Сам пока не понял, надо ли устанавливать в довесок к Glade https://netix.dl.sourceforge.n... 10-ash.exe Сразу не понял, как кнопки перетаскивать, там на панели вверху есть кнопка в виде креста со стрелками. Добавлено через 8 минут Чтобы редактировать элемент, надо его выделить. Он в списке справа вверху подсветится, надо вызвать на подсвеченном пункте контекстное меню и нажать "Редактировать раздельно".
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,862
|
|
03.10.2019, 15:00 | 30 |
Увы, никаких. С GUI развлекался давным-давно в школе, как раз на CBuilder'е и Delphi (то же самое, но вместо С++ используется Паскаль).
Сейчас использую пишу в основном консольные утилиты, прошивки для контроллеров и, изредка, графику на OpenGL опять же без нормального GUI.
1
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
03.10.2019, 15:38 [ТС] | 31 |
Хм, что то в XP при закрытии программы без сохранения проекта Glade упал с ошибкой.
Добавлено через 3 минуты Не подскажите, как в Glade писать текст на главном окне интерфейса? Добавлено через 32 минуты https://www.youtube.com/watch?v=y5q2Ucv0ktc
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,862
|
|
03.10.2019, 20:26 | 32 |
0
|
136 / 76 / 60
Регистрация: 14.09.2019
Сообщений: 218
|
|
03.10.2019, 20:28 | 33 |
то есть, вы ещё даже хело ворлд не написали, но уже спрашиваете как на Си (на Си, Карл) писать GUI?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,862
|
|
04.10.2019, 07:58 | 34 |
ibse, ну, на том же CBulder'е можно формошлепать и без знаний языка. Далеко, конечно, не уйдешь, но все же.
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
04.10.2019, 10:17 [ТС] | 35 |
Написал ведь, что учу Си.
Увидел следующие фрагменты текста. Кто то уже знает, можно ли с помощью этих программ делать графический интерфейс для программ, написанных на Си? Википедия wxDev-C++ является развитием проекта Dev-C++, но также содержит дизайнер форм для библиотеки разработки wxWidgets. WxDev-C++ включает все свойства Dev-C++, а также новейшую версию wxWidgets, необходимую дизайнеру форм для среды быстрой разработки приложений (rapid application development — RAD). (Dev-C++ — свободная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив входит компилятор MinGW. Сам Dev-C++ написан на Delphi. Распространяется согласно GPL. ) http://rusmanualwxdev.blogspot.com/ https://континентсвободы.рф/%D... F-c-c.html ZinjaI Внешние инструменты интеграции: быстрая генерация GUI с wxFormBuilder, внутренняя генерация документации с Doxygen, профилирование выполнения с GProf и Valgrind, статический анализ с cppcheck; https://ruprogi.ru/software/ecere Ecere SDK Ecere IDE - это полная среда разработки для редактирования кода, разработки графических пользовательских интерфейсов, управления и создания проектов, а также отладки. Его цель - полностью поддерживать программирование на основе eC и C, но также поддерживает включение и создание, например, C ++ в качестве части проектов. https://ruprogi.ru/software/widestudio WideStudio WideStudio - это интегрированная среда разработки с открытым исходным кодом для настольных приложений, чисто сделанных в Японии. Это позволяет разрабатывать графические приложения, которые могут работать в Windows95 / 98 / Me / NT / 2000 / Xp, WindowsCE, Linux, FreeBSD, SOLARIS, MacOSX (w / X11), BTRON, T-Engine, mu-CLinux (wo / X11) на различных языках программирования, таких как C / C ++, Java, Perl, Ruby, Python, Objective Caml https://ruprogi.ru/software/xvt XVT XVT - среда разработки программного обеспечения для создания кросс-платформенных графических приложений на C или C ++. XVT позволяет разработчикам графически выкладывать графический интерфейс приложения и предоставляет библиотеки кросс-платформенных приложений для поддержки разработки. Добавлено через 1 час 0 минут https://www.youtube.com/watch?... jrVXWiui9S https://www.youtube.com/playli... JrPOIUR_NK
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
05.10.2019, 23:39 [ТС] | 36 |
Не могли бы Вы подсказать, как сделать простенькую графическую программу вот в этом
https://progtips.ru/c_express Сборка Си-экспресс 2.0 Состав: 1. Среда программирования Code::Blocks ver 17.12 2. Все плагины для Code::Blocks 3. Компилятор mingw GCC, ver 5.1.0 4. Отладчик GDB, ver 7.9.1 5. Библиотека для создания графического интерфейса GTK+, ver 3.6.4 6. Редактор интерфейса Glade, ver 3.8.5 7. Графическая библиотека Cairo, ver 1.10.2 8. Встраиваемая СУБД SQLite, ver 3.4 9. Визуальный менеджер SQLiteStudio, ver 3.1.1 Добавлено через 21 минуту В принципе уже можно не подсказывать по последнему посту, кое что уже понял сам.
0
|
-207 / 93 / 14
Регистрация: 26.06.2013
Сообщений: 4,604
|
|
06.10.2019, 12:32 [ТС] | 37 |
Подсказали в комментариях https://www.youtube.com/watch?v=zhXFdhownZA, что wxDev C++ не подходит для создания графического интерфейса на Си.
Добавлено через 2 часа 27 минут http://www.xvt.com/content/xvt-dsc-c Это оказывается платная $1,295.00 https://www.youtube.com/watch?v=k9lD7WtS4qM Насчёт остальных сделал или сделаю (модератор должен одобрить учетную запись на форуме) запрос в сообщества, чтобы там подсказали, можно ли применять для создания графического интерфейса на Си.
0
|
0 / 0 / 0
Регистрация: 03.10.2016
Сообщений: 4
|
|
06.10.2019, 15:25 | 38 |
Если изучаешь Си, то зачем тебе какой-то графический интерфейс, пиши в консоли - лучше разберешься в самом языке, изучишь синтаксис, алгоритмы и тд.
0
|
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
|
||||||
06.10.2019, 16:16 | 39 | |||||
Добавлено через 4 минуты Можно. Но можно не значит нужно. От себя рекоментудю для формошлепства RAD. Свободный lazarus (использует gtk) или embarcadero. Например линковать с динамическими библиотеками. Пишете dll/so на любом удобном языке и дергаете ее из своей программы. В общем и целом писать GUI на си плохая затея. Хотя если на счету каждый байт, то литературу по OS-specific программированию в зубы и вперед.
1
|
06.10.2019, 17:10 | 40 |
supmener, на Си трудно создать первое GUI приложение. Изучайте его из консоли. Если вам хочется изучать программирование и не при этом не терпится создавать оконные приложения, но самый простой вариант взять WinForms и C#. Я видел, что вы недавно создали темы "GUI на Java" и "GUI на Python (PyQt)", но он у вас оба варианта не получились, потому что у вас Windows XP. Самый лёгкий и быстрый вариант для вас изучать GUI - это поставить Visual Studio 2010 (или возможно даже VS 2012 пойдёт на XP - погуглите). Тогда не должно возникнуть никаких проблем с WinForms и C#. Сейчас вы просто теряете драгоценное время на то, что не востребовано ни в одной конторке. Как правило, язык Си обычно используют для других целей: микроконтроллеры, драйвера, системное программирование (например, ядро операционной системы), но НЕ для окон, кнопок, списков, таблиц, баз данных и т.д. Если так хочется и на практике познакомиться, как работает Windows, то изучайте WinAPI - это не только GUI, но и куча всего другого, что может предоставить ОС Windows.
Как вариант, можете начать с этой книги: Win32 API. Эффективная разработка приложений - Юрий Щупак
1
|
06.10.2019, 17:10 | |
06.10.2019, 17:10 | |
Помогаю со студенческими работами здесь
40
Как запустить qt gui программу, как демон, без gui, скрыв gui? GUI для коммерческой программы Gui для консольной программы Создание GUI для простой программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |