Cum functioneaza mouse event-urile din wxwidgets. Am cautat pe site-ul lor,in documentatie,dar nu am gasit niciun exemplu.
Am de ex aceast event:EVT_LEFT_UP
Cum ar trebui sa il folosesc?adica unde sa il scriu ca sa functioneze?
de ex aici:
Daca elementul Button1 este apasat atunci se executa anumite instructiuni.Cum as putea face acelasi lucru cand de ex trec cu mouse-ul peste acel element?(mouse over)
Am folosit un timp jquery dar nu prea mi-a placut web front end asa ca am trebuie pe c++,aici pare mai complicat…
Handling-ul evenimentelor la wxWidgets e un subiect complicat, daca vrei sa-l înţelegi pe bune. Aici nu e vorba de C++ ci de modul specific in care wxWidgets face bridge intre obiecte (butoane, campuri de editare etc) si functiile care captureaza evenimentele “emise” de acele obiecte.
Din pacate nu folosesc wxWidgets, asa ca nu pot sa vin cu exemple concrete. Din câte ştiu, wxWidgets foloseşte “table events” asemănătoare cu cele din MFC. Mai nou, am observat ca au bagat şi “dynamic event handling”, care permite evitarea acelor declaratii foarte complicate specifice tabelelor de handling.
Dacă abia înveţi C++, Qt cred că este o alegere mult mai bună, aici e mult mai simpla conectarea unui object la o functie de handling, de genul asta:
Poţi să foloseşti ce vrei, dar nu prea are sens. Qt Creator e cel mai bun IDE pe care il cunosc. Ce-i drept, nici nu am folosit altele la modul profesional, aşa ca e posibil să mă inşel
La modul serios, ca sa faci programare in Qt fara Qt Creator ar putea fi destul de… complicat. Qt Creator face nişte chestii relativ complexe in spate (stie sa proceseze XML-urile care reprezinta interfetele grafice, înţelege sintaxa keyword-urilor speciale pentru Qt etc).
Am înţeles, deci poziţia si dimensiunile widget-urilor sunt fixe. Eu evit astfel de framework-uri, pot da batai de cap daca faci aplicatii folosite de foarte multi clienti, pe sisteme de operare diferite, rezolutii de monitor diferite, dimensiuni de font diferite etc.
Nu ti-a placut jQuery si acum faci dezvoltare de interfete cu C++ ? Buna gluma.
Majoritatea aplicatiilor realizate in 2017 s-au facut cu Electron sau CEF / WPF integrat in C++/C# ca sa se poata realiza o interfata cu html, css si javascript. (o interfata placuta in special)
Nu vad ce ar fi asa complicat, iti lipseste doar cum sa faci call cand se realizeaza acel event.
Esti incepator din cate vad, de ce ai ales wxWidgets in loc de Visual Studio cu Windows Forms sau Qt. Toate tutorialele pentru wxwidgets sunt de o calitate foarte joasa. Poti invata doar din codul sursa al altor aplicatii, vezi Audacity, KiCad.
jquery a fost fain dar parca intra prea mult pe partea de design si am vrut sa trec pe c++ deoarece cred ca necesitata mai multa matematica(ceea ce imi place)
de ce am ales wxwidgets?folosesc/foloseam codeblocks si de acolo am aflat de el