Biblioteki GUI dla języka C

Odpowiedz Nowy wątek
2019-10-01 13:25
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, 2019-10-01 13:26

Pozostało 580 znaków

2019-10-05 20:37
0

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ć.


Sole trader in Poland - "Codedemens Software"
Working on a game project I've named "Demented Shooters" (2D shooter, with sandbox properties, physics, GLSL shaders, and awesome multiplayer)

C++ Software Engineer, Game Developer, Graphic Designer (2d), Audio Implementer, Voice Actor, Enterprenuer,
edytowany 3x, ostatnio: Codedemens, 2019-10-05 20:52
Pokaż pozostałe 5 komentarzy
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ć. - Codedemens 2019-10-05 20:57
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. - vin 2019-10-05 20:59
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. - Codedemens 2019-10-05 21:03
Gdyby była jakaś sensowna biblioteka graficzna do Rust lub Go te pewnie wybrał bym któryś z tych języków. - vin 2019-10-05 21:05
Nie wiem, moją działką jest C++, więc się nie wypowiem. - Codedemens 2019-10-05 21:07

Pozostało 580 znaków

2019-10-05 21:10
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
Pokaż pozostałe 31 komentarzy
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 2019-10-05 22:58
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? - Codedemens 2019-10-05 23:04
Widzę, że masz olbrzymią wiedzę na temat C++. - vin 2019-10-05 23:06
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 2019-10-05 23:14
To po prostu nie ma sensu. Wynikiem C jest asm, wynikiem C++ jest asm. Na poziomie kompilacji. Czyli produktu końcowego. - Codedemens 2019-10-05 23:15

Pozostało 580 znaków

2019-10-05 23:05
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, 2019-10-05 23:10
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ź) - Codedemens 2019-10-05 23:18

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0