Biblioteki GUI dla języka C

Biblioteki GUI dla języka C
UA
  • Rejestracja:około 15 lat
  • Ostatnio:4 miesiące
0

Witam, jakie są przyjazne biblioteki GUI dla języka C, czy znacie jakieś przyjazne środowiska do tworzenia gui w tym języku ?

edytowany 1x, ostatnio: usm_auriga
daniel1302
  • Rejestracja:ponad 16 lat
  • Ostatnio:11 dni
2

Przyjazne / GUI / C - te slowa niezbyt sie lubia...

Uzywalem GTK+


Head of the pprof.
_13th_Dragon
on pyta o przyjaznych :D
hauleth
Ja tam lubiłem pracę z GTK+
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1

Dla C nie ma. Dla C++ jest Qt i Qt Creator.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Zobacz pozostały 1 komentarz
PerlMonk
Pytanie nie było o C# ani Jave. Ja na Qt nigdy nie narzekalem.
Codedemens
Codedemens
GTK jest.
Codedemens
Codedemens
A jeżeli masz na myśli że nie jest w kategorii "przyjemny", to wystarczy się przyzywyczaić.
PerlMonk
Idąc tą analogią kolec wbity w oko nie jest przyjemny, ale idzie się przyzwyczaić.
Codedemens
Codedemens
Chciał C. Daje jednak 90% szans, że mógłby jego zadanie zrobić w C++. Zwłaszcza, że za dużo się nie rozpisał w tym temacie.
Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 godzin
  • Postów:1002
UA
  • Rejestracja:około 15 lat
  • Ostatnio:4 miesiące
0

Ok, a z jakich środowisk programistycznych korzystacie w wypadku czystego c ?

PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1

Ja Clion.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
MarekR22
CLion wymiata, ale chyba nie ma darmowej wersji jak PyCharm Community.
PerlMonk
Niestety nie ma. Ale ja mam pakiet od Jetbrains. I tak miałem chciałem korzystać z IDEA i Datagrip, więc Clion też się przydaje.
MarekR22
A jednak można za free jak się jest uczniem/studentem/nauczycielem
PerlMonk
A faktycznie, dla studentów też jest licencja. Ja nie jestem studentem, więc płacę.
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:5 dni
2

Do gui gtk jest całkiem spoko, choć niczego innego nie próbowałem, poza winapi i xlib, ale to zupełnie inna liga.
Do programowania w C, jak i praktycznie każdego innego języka: vim + powłoka; gcc, gdb.


Codedemens
Codedemens
Vim. ;)
J6
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 lata
  • Postów:18
0
Spearhead napisał(a):

https://github.com/vurtun/nuklear
https://github.com/andlabs/libui
https://github.com/littlevgl/lvgl

Wow, rewelacja! Sam od wczoraj też poszukuję jakiegoś prostego UI dla C i póki co znalazłem microui: https://github.com/rxi/microui który w zupełności byłby dla mnie OK, ale to nuklear mi się bardziej podoba. Dzięki!

somedev
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:666
0

Jeśli chodzi o C to pisałem tylko w X11 oraz ncurses. Jako IDE - eclipse lub vim+gcc+gdb.

VT
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 2 lata
0

Są jeszcze biblioteki Xaw3d, Motif/Lesstif - dosyć proste w obsłudze, ale co do wyglądu są raczej passe. Jeśli chcesz programować na jeszcze niższym poziomie to od tego jest biblioteka Xlib. A do GTK+ jest jakieś środowisko o nazwie Glade z tego co pamiętam.

edytowany 1x, ostatnio: vtx
PerlMonk
A asemblerze od razu :P
VT
O tak - "visual asembler++" by się przydał :)
lamerski
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
0

Gdybyś szukał typowo pod Windowsa, to jest coś takiego jak Pelles C
http://www.smorgasbordet.com/pellesc/


Życie jest zbyt krótkie, by marnować czas na spieszenie się.
Codedemens
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Yuri' Command Center
  • Postów:92
1

c++:
QT, wxWidgets, GTK

c:
GTK

C jest bardziej niskopoziomowym językiem programowania od C++, jeżeli chcesz tworzyć GUI w C, to polecam Ci przejście do C++. W przypadku tego drugiego masz dużo opcji. Osobiście korzystam z wxWidgets, który wykorzystuje do aplikacji okienkowych kompilowanych na linuxa i na windowsa. QT jest wg. mojej subiektywnej opinii dobrą opcją (pewnie nawet lepszą niż wxWidgets)

Jeżeli jednak jesteś zmuszony do C, no to GTK.

To przykład tego co GTK ma. Masz checkboxy, slidery, listy, itp. To samo co w wxWidgets w dużej mierze z rzeczy przydatnych.
GTK

Gorzej jeżeli nie jesteś przystosowany do składni GTK (c-stylowej). Jednak zakładam, że do wszystkiego można się przygotować.


Kiedy pieć zmysłów i rozum są trzeźwe,
A powód samoistnie leży w ciszy,
Wtedy rozpocznie się lepsza ścieżka.
-Katha Upanishad
edytowany 3x, ostatnio: Codedemens
Zobacz pozostałe 5 komentarzy
Codedemens
Codedemens
Nie wiem, ja się trzymam z daleka od javy. :p . Co do C++, wiem że QT jest lubiany (z tego co patrzyłem podoba mi się, aczkolwiek nie używałem), korzystałem z wxWidgets - polubiłem bardzo. Tak naprawdę lepiej byłoby poznać realną przyczynę, czemu osoba chcę użyć C, zamiast C++. Osoba która założyła ten temat napisała bardzo dużo zdań na temat tego co chcę zrobić.
VI
Jak tak patrzę na fora programistyczne, to większość początkujących programistów wybiera na pierwszy język C++ zamiast Jave. Pomimo tego, że straszą jaki ten C++ jest trudny i skomplikowany. Ciekawe zjawisko.
Codedemens
Codedemens
Nie wiem, O ile ktoś realnie programuje w C++ i coś realnie wprowadza, ma jakiś pomysł który realizuje, ktory dąży do czegoś większego, a nie, że zna samą składnie C++. Poza tym, korelacja pomiędzy doświadczeniem a sumiennością w programowaniu nie jest wg. mojej subiektywnej opinii wysoka.
VI
Gdyby była jakaś sensowna biblioteka graficzna do Rust lub Go te pewnie wybrał bym któryś z tych języków.
Codedemens
Codedemens
Nie wiem, moją działką jest C++, więc się nie wypowiem.
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
0
Codedemens napisał(a):

C jest bardziej niskopoziomowym językiem programowania od C++, jeżeli chcesz tworzyć GUI w C, to polecam Ci przejście do C++.

Ale jak to? Coś mnie ominęło?
title


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Zobacz pozostałe 31 komentarzy
Codedemens
Codedemens
To mówisz o core C++, czy o odcięciu się od skompilowanych bibliotekach (nie o std) wynikach C? Bo ja już nie wiem...
Codedemens
Codedemens
Jest masa bibliotek nie-std-owych które są napisane w C, a na podstawie jest napisana masa bibliotek C i C++-sowych. Sprawdź sobie nawet najpopularniejszy renderer 2D - SFML, zobacz ile tu jest bibliotek https://www.sfml-dev.org/license.php sprawdź które są w C. I co oznacza w przypadku SFML-a zrywanie kompatybilności z C? Masz przypadek - nowy standard C++ "odcięty" od C (cokolwiek to oznacza w znaczeniu technicznym). Co dalej robisz? Przepisujesz te bazowe biblioteki? Przecież nie chcesz C. Zmuszasz autorów żeby napisali je ponownie?
VI
Widzę, że masz olbrzymią wiedzę na temat C++.
Codedemens
Codedemens
Mam średnią* wiedzę na temat C++, a także nie mam wiedzy na temat języków interpretowanych,(realnej. technicznej, nie teoretycznej) po prostu nie wiem jak technicznie chciałbyś przeprowadzić eliminacje języka C, zresztą - C jest wydajny i to jego zaleta.
Codedemens
Codedemens
To po prostu nie ma sensu. Wynikiem C jest asm, wynikiem C++ jest asm. Na poziomie kompilacji. Czyli produktu końcowego.
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:5 dni
1
PerlMonk napisał(a):
Codedemens napisał(a):

C jest bardziej niskopoziomowym językiem programowania od C++, jeżeli chcesz tworzyć GUI w C, to polecam Ci przejście do C++.

Ale jak to? Coś mnie ominęło?

C++ może być równie niskopoziomowe co C. W dzisiejszych czasach już nawet w świat firmaware'u wkracza C++. Co można zrobić w C, można zrobić w C++. Jedynymi czynnikami, które przemawiają za C jest wydajność, prostota i przewidywalność. To prawda.
Jednak prawdziwe programowanie w C++ to używanie STLa, paradygmatu obiektowości. Prawdziwe programowanie w C++ to używanie szeroko zakrojonej abstrakcji i używanie niskopoziomowego kodu tylko tam gdzie to koniecznie potrzebne. Tak więc prawdziwe programowanie w C++ jest bardziej wysokopoziomowe w takim sensie.
Z jednej strony podzielam zdanie, że lepiej C++, ale z drugiej strony rozumiem sympatię do C, bo sam lubię ten język.


edytowany 5x, ostatnio: elwis
Codedemens
Codedemens
Ja osobiście nie lubie programować bezpośrednio w C, ale nie mam problemu z korzystaniem bibliotek które mają składnie z C, albo C podobną. Zresztą są takie sytuacje (wyjątkowo), gdy jesteś przymuszony do C. (plus za odpowiedź)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.