• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Biblioteki graficzne i builder okienkowy.

Object Storage Arubacloud
+1 głos
1,366 wizyt
pytanie zadane 4 czerwca 2015 w C i C++ przez Piotr Królak Obywatel (1,950 p.)

Cześć, czy moglibyście polecić jakieś biblioteki i tutoriale do pisania apek okienkowych?
Chcę sobie wklepać kilka prostych apek z ręki a niestety pan Mirosław o tym nie wspomina.

Drugą sprawą jest builder do budowania apek okienkowych, w kursie działamy na C++ builderze, ale słyszałem, że to prechistoria.
Dlatego chcę zapytać o inną apkę tego typu która jest realnie używana i oczywiście jakieś tutorialki.
Zaznaczam, że mam VS z uczelni za darmo, ale poza tym, że mam je zainstalowane to nawet nie wiem co on tam w środku ma bo pracuję w code::blocku(przyzwyczajenie). Więc jeżeli VS realizuje takie funkcje jak c++ builder to podrzućcie jakieś dobre, waszym zdaniem, tutoriale.

Z góry dzięki!

3 odpowiedzi

+3 głosów
odpowiedź 4 czerwca 2015 przez draghan VIP (106,230 p.)
edycja 4 czerwca 2015 przez draghan
A ja ze swojej strony polecę wxWidgets. :) Multiplatformowa, oferująca natywne kontrolki biblioteka.
Do tego masz wbudowany w Code::Blocks edytor - wxSmith (tak przy okazji - sam C::B jest pisany w wxWidgets ;).

wxWidgets przez jakiś czas był głównym rywalem Qt - teraz nie wiem, jak jest, bo się przestałem interesować Qt. >.-

Niezła dokumentacja, mnóstwo exampli... Tylko może być trochę przyciężka, jak na jakieś proste eksperymenty. Co do tutoriali - jak pisałem: mają mnóstwo exampli i dobry manual, poza tym znajdziesz sporo materiałów na Wiki.

Wymagana minimalna wiedza, która pozwala zacząć się bawić, to obiektówka wraz z dziedziczeniem, bo poprzez dziedziczenie właśnie tworzysz swoją aplikację. :) No, chyba że będziesz wszystko wyklikiwał w edytorze. :P

Przejrzyj sobie możliwości, oceń na spokojnie i daj znać, czy Cię zainteresowało. :)

A jeśli ta biblioteka jest dla Ciebie przyciężka, to spróbuj z GTK+. :)
+1 głos
odpowiedź 4 czerwca 2015 przez Buby Pasjonat (19,590 p.)
Poczytaj na temat QT, GTK+ bądź GTKmm.

http://szymonsiarkiewicz.pl/kurs-qt-wstep-i-spis-tresci/   -- QT

http://m4tx.pl/blog/kategorie/kurs-gtkplus/  --GTK+

http://bubydevelopment.blogspot.com/2015/05/wstep-czyli-z-czym-mamy-doczynienia.html  --GTKmm 2.22

Kurs Gtkmm w budowie - jest to mój skromny projekt. Co prawda mam już kompletną treść na papierze, ale brakuje mi ostatnio czasu, żeby dodać kilka postów.

A co do aplikacji okienkowych, to warto zainteresować się C# z racji tego, że nie pracujesz na formsach, które mają stały rozmiar tylko na klasie okien windows, które skalują się wg procentów. Czyli pisząc taką aplikację uzyskasz wygląd bardzo zbliżony, wektorowo przeskalowany zarówno na windows phone, komputerze czy telewizorze z wysoką rozdzielczością.
komentarz 4 czerwca 2015 przez Piotr Królak Obywatel (1,950 p.)
edycja 4 czerwca 2015 przez Piotr Królak
Dzięki za konkretną odpowiedź!

Czyli radzisz żeby przerzucić się na c# po tym jak nauczyłem się podstaw(preceduralne, funkcje, obiektowe)?

Linkie przez Ciebie poesłane to linki do kursów builderów ale czy to znaczy  że nie istnieją biblioteki które pozwalają dodawanie takich rzeczy jak okna i przyciski z poziomu lini kodu?
(Pytam z ciekawości bo interesuje mnie działanie takiego buildera).

EDIT:
Ok, zajrzałem dwa razy pod 1 link, żeczywiście są tesz linki do omówienia bibliotek, dzieękuję.

Czy mógł być dać jakieś tipy? Na czym skupić się podczas nauki? (Posiadam te podstawy czyli taki jak pisałem wyżej, programowanie proceduralne funkcyjne i obiektowe)
komentarz 4 czerwca 2015 przez Buby Pasjonat (19,590 p.)
Jak builderów? Sprawdź kurs GTK+ oraz GTKmm - tam wszystko klepiesz ręcznie. Oczywiście są programy typu GLADE, czyli edytory WYSIWYG, ale klepanie z palca jest fajną zabawą na początku. :)
komentarz 4 czerwca 2015 przez Piotr Królak Obywatel (1,950 p.)

No właśnie edytowałęm, w tym samym czasie co Ty, powyższy koment ;)

"EDIT:
Ok, zajrzałem dwa razy pod 1 link, żeczywiście są tesz linki do omówienia bibliotek, dzieękuję.

Czy mógł być dać jakieś tipy? Na czym skupić się podczas nauki? (Posiadam te podstawy czyli taki jak pisałem wyżej, programowanie proceduralne funkcyjne i obiektowe)"

komentarz 4 czerwca 2015 przez Buby Pasjonat (19,590 p.)

Czy przerzucić się na C#, ciężko mi stwierdzić, ponieważ sam się go nie uczyłem, a jedynie przekazuję Ci opinię mojego nauczyciela, który jest takim ewangelistą microsoftu devil

Jednakże, z tego co słyszałem to do aplikacji okienkowych C# bardzo się nadaje. Poza tym jego składnia jest bardzo podobna do C++, ponieważ powstał on na podstawie tego języka. Różnica jest taka, że jest to świat w pełni obiektowy. Wiele rzeczy dzieje się z automatu, więc nie musisz się martwić o niektóre konwersje etc. Kolejną sprawą jest to, że program w C# nie jest kompilowany na kod maszynowy, a jedynie na specjalny kod, który można uruchomić w odpowiednim środowisku - platforma NET, więc jest nieco wolniejszy.

komentarz 4 czerwca 2015 przez Buby Pasjonat (19,590 p.)
Aplikacje okienkowe nie wymagają zbyt dużej wiedzy poza programowaniem - rzadko zdarzają się, żebyś musiał opisać jakiś konkretny ruch bądź zdarzenie fizyczne. Ważne, żeby zrozumieć czym jest proces wywołania zwrotnego [Callback], na którym opiera się większość aplikacji okienkowych. Ja osobiście przygodę z okienkami zacząłem od WinApi ze starego poczciwego C, bardzo toporne, przez GTK+ po GTKmm. Chciałbym jeszcze zobaczyć rozwiązanie QT, ale ostatnio nie mam do tego zapału :P Generalnie większość bibliotek ma pewne reguły - niektóre traktują okno jak pole i umieszczają w nim elementy, zazwyczaj zwane kontrolkami w poszczególnych współrzędnych. Inne natomiast wyposażone są w model obiektów, które porządkują logiczną strukturę okna - coś jak divy w html. Wszystko zależy jaką bibliotekę wybierzesz. Zrozumienie kilku podejść programistycznych bardzo ułatwia sprawę - potem potrafisz sobie odpowiedzieć na pytanie, które w konkretnych przypadkach jest lepsze. :)
komentarz 4 czerwca 2015 przez Piotr Królak Obywatel (1,950 p.)
Nie będę ukrywał że na obecną chwilę potrzebuję zgłębić tajniki napisania aplikacji okienkowej tylko po to żeby to jakoś wyglądało, piszę pracę inż gdzie w sumie całą koncepcję kodu mam już w głowie ale potrzebuję jeszcze żeby kod współpracował z człowiekiem ;)
Ustawienie liczby neuronów, warsw stałych itd, nie ważne. Niby mógł bym to zrobić jedynie w builderze, zaoszczędziło by mi to sporo pracy, ale chcę napisać wszytko od początku do końca sam, nie będzie mi jakiś builder bruździł w kodzie ;)

Zastanawiałem się też nad naisaniem tego samego w pythonie ale z c++ mam te powiedzmy solidne podstawy a z pythonem zamierzałem zaprzyjaźniać się w wakacje, nie mniej jednak wakacje są długie a skoro móiwsz że to jest język nawet łatwiejszy od c++ to i dla niego znajdę czas :)

PS. Swoją drogą zaczynałem przygodę z programowaniem od kursów c na uczelni, poprzez c++ jeśli zachacze o c# to będę zaprzyjaźniony z całym c.if you know what i mean ;)
+1 głos
odpowiedź 4 czerwca 2015 przez niezalogowany
No więc ja używam dwóch bibliotek: Qt (do aplikacji okienkowych) i SFML (do gier 2D). Jeśli chodzi o Qt, to jest to bardzo zaawansowana biblioteka do tworzenia programów okienkowych obiektowo, ma multum możliwości, a tutaj daję ci najlepsze video tutoriale (po angielsku, ale jeśli umiesz angielski nawet na poziomie podstawowym, to i tak zrozumiesz, bo gościu wszystko fajnie i klarownie tłumaczy) http://www.youtube.com/playlist?list=PL2D1942A4688E9D63 Drugą biblioteką jest SFML, według mnie najlepsza do tworzenia gier 2D. Ma cała dokumentację na swojej stronie http://www.sfml-dev.org/tutorials/2.3/ ale posługuj się przetłumaczonymą na język polski dokumentacją Szymona Siarkiewicza http://www.szymonsiarkiewicz.pl/sfml-kurs-dla-poczatkujacych/ Chyb jest przestarzała o dwie wersje SFML-a, ale wszystko jezt to samo, jakby co to się jednak wspomóż oficjalną dokumentacją ;) Jest też podobna dobra biblioteka do robienia aplikacji okienkowych, wxWidgets (zrobiono w niej np. Auda City i Code::Blocks'a), ale ja się na niej niestety nie znam :| Mam nadzieję, że ci pomogłem ;)
komentarz 4 czerwca 2015 przez Piotr Królak Obywatel (1,950 p.)
Tak, pomogłeś. Z całą poewnością skorzystam z linków :)

Od roku mieszkam z obcokrajowcami więc z tutorialem po nagielsku sobie poradzę ;)
komentarz 4 czerwca 2015 przez niezalogowany
Super, bardzo się cieszę z twojego szczęścia :3
komentarz 4 czerwca 2015 przez Piotr Królak Obywatel (1,950 p.)
To pocieszmy się razem :P

Podobne pytania

+1 głos
8 odpowiedzi 568 wizyt
0 głosów
1 odpowiedź 943 wizyt
0 głosów
2 odpowiedzi 1,380 wizyt
pytanie zadane 17 grudnia 2016 w C i C++ przez makkor Początkujący (310 p.)

92,624 zapytań

141,482 odpowiedzi

319,824 komentarzy

62,006 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...