Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Alegere boxe

Cand isi cere Dragnea scuze pacie...

Sistem pentru gaming AMD si Intel

Vreau sa cumpar de pe eBay
 Microlab M860 5.1 - Bazait difuzo...

substanta curatare gresie balcon

Piesa catia

Unde as putea gasi cat mai multe ...
 Mancare sanatoasa! Mancare pe...

Camera foto capabila sa filmeze F...

Infiltratie apa in mașina

Roata dreapta spate blocata - Pas...
 asus zenfone 4 vs nokia 7 plus

Apelare vocala

Recomandare monitor

Banca Mondiala: Creșterea ec...
 

Programe scrise in QT si GTK pe windows si linux!

- - - - -
  • Please log in to reply
10 replies to this topic

#1
pinguinul666

pinguinul666

    Active Member

  • Grup: Senior Members
  • Posts: 2,759
  • Înscris: 06.10.2015
salut

am inceput o serie de tutoriale pt QT - un SDK de creat software, GUI printre altele - si voiam sa vad un clip sau clipuri pe youtube care sa compare aspectul unor aplicatii software scrise in QT (open source licence...nu am chef sa dau 450 euro pe luna...), cu cel al unor aplicatii scrise folosind GTK

am tot citit cum ca GTK nu se integreaza prea bine in Windows, si ca QT e calea de urmat.

dar sunt foarte curios sa vad fizic, cum arata meniu, butoane, interactiunea cu aceste doua unelte QT vs GTK pe Windows si linux, ca sa ma decid mai bine pe ce cale o iau pt a scrie aplicatii!

insa am cautat mult pe youtube, dar probabil caut eu prost Posted Image , fiindca dau doar de tutoriale, dar nu vad produsul finit cum se comporta (cu ambele SDK-uri!), sa pot compara

ma puteti ajuta cu un link etc ? multumesc

Edited by pinguinul666, 13 June 2018 - 14:19.


#2
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 31,289
  • Înscris: 21.04.2004
GTK este un GUI toolkit, Qt este un ditamai frameworkul care face aproape tot. Deci daca te intereseaza cross-platform, probabil ca Qt este o alegere mult mai buna.

Daca folosesti Qt nu trebuie neaparat sa fii open source, decit pe partea de librarii Qt, dar ma indoiesc ca o sa ai nevoie sa modifici tu Qt. Pentru codul tau poti folosi licenta LGPL, prin care poti sa tii codul proprietar, indeplinind niste conditii destul de usor de indeplinit... Exista o licenta start-up de 99 de dolari pe luna, probabil + TVA, care cred ca e ascunsa, ca n-am gasit linkul in site-ul nou, se poate ajunge din gugal :lol:

Un mare avantaj la Qt este ca e de departe cel mai bine documentat framework din univers si are o comunitate foarte mare. Ca usurinta in utilizare ii dau 10 din 10...

#3
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 33,596
  • Înscris: 30.07.2003
In primul rand trebuie sa decizi daca vrei paradigma procedurala (GTK+) ori obiectuala (QT).
Legat de aspect, ambele includ teme, asa ca totul tine de asta. Poti instala intr-o masina virtuala cate o aplicatie din ambele sa te convingi, pt. GTK ai GIMP.

Uite si un extras de la GTK+ din README.win32:

Citat

The Win32 backend in GTK+ is not as stable or correct as the X11 one.

Multi-threaded GTK+ programs might work on Windows in special simple cases, but not in general. Sorry. If you have all GTK+ and GDK calls in the same thread, it might work. Otherwise, probably not at all. Possible ways to fix this are being investigated.


#4
dani.user

dani.user

    Guru Member

  • Grup: Moderators
  • Posts: 23,661
  • Înscris: 24.02.2007
Aplicatii scrise folosind Qt: mai toate din pachetul KDE. Qt se foloseste si prin industrie (pun accent mare pe sisteme non-desktop)
Aplicatii scrise folosind GTK: mai toate din pachetul GNOME.

Sub Windows/OS X, Qt obtine un aspect foarte apropiat de cel nativ (greu iti dai seama daca nu te uiti la dependinte). In cazul GTK (vezi GIMP sau InkScape) observi mai usor ca parca ceva nu e "pur". Sub Windows observi repede ca aplicatiile GTK se cam misca mai greu (pana apare meniul, pana se mareste fereastra, etc). Ambele suporta insa skinuri, putand avea un aspect total diferit de cel nativ.

Cele doua insa nu sunt singurele variante. Pentru aplicatii mai mici/light prefer https://www.wxwidgets.org/. Sub Windows/OS X foloseste UI-ul nativ, sub Linux GTK.

Alta alternativa, e pe baza de HTML/CSS.

Edited by dani.user, 13 June 2018 - 19:20.


#5
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 147
  • Înscris: 06.01.2010
Adaug un vot pentru wxwidgets. Politica de licentiere pentru Qt e un pic enervanta, wxWidgets nu are asemenea probleme. E usor de invatat, mai ales daca ai fost expus la mfc.

#6
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 33,596
  • Înscris: 30.07.2003
Tot LGPL e si la wxWidgets asa ca nu vad diferenta.

#7
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 147
  • Înscris: 06.01.2010
Nu e exact LGPL: http://www.wxwidgets.../about/licence/

Quote

The wxWindows Library Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user’s own terms. This is a solution that satisfies those who wish to produce GPL’ed software using wxWidgets, and also those producing proprietary software.

Iar la Qt e din 2016: http://blog.qt.io/bl...-qt-foundation/ Lucrurile pot sa se schimbe la versiuni ulterioare, indivizii sunt vestiti in a crea probleme celor ce vor sa dezvolte programe comerciale fara sa le dea lor bani. Cam multi bani, dupa cat costa licentele lor comerciale de obicei.

Edited by parabellum, 18 June 2018 - 14:28.


#8
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 33,596
  • Înscris: 30.07.2003
Si la LGPL poti face programe proprietare, totul e sa nu legi biblioteca static ci dinamic. Si, desigur, sa nu modifici biblioteca.
Insa wxWidgets zice el ce zice dar despre codul produs de ei insa nu uita ca si ei apeleaza alte biblioteci si poti "infecta" ori nu produsul final.

Edited by neagu_laurentiu, 18 June 2018 - 14:38.


#9
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 33,596
  • Înscris: 30.07.2003

Vizualizare mesajparabellum, pe 18 iunie 2018 - 14:25, a scris:

Lucrurile pot sa se schimbe la versiuni ulterioare
Asta se poate intampla oricui, nu te poti opune.

#10
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 31,289
  • Înscris: 21.04.2004

View Postneagu_laurentiu, on 18 iunie 2018 - 14:37, said:

Si la LGPL poti face programe proprietare, totul e sa nu legi biblioteca static ci dinamic. Si, desigur, sa nu modifici biblioteca.
Insa wxWidgets zice el ce zice dar despre codul produs de ei insa nu uita ca si ei apeleaza alte biblioteci si poti "infecta" ori nu produsul final.
De fapt poti face link static, trebuie doar sa oferi un mod de a face relink, asta insemnind sa pui la dispozitie codul sursa SAU object codul. Aia de la Digia evita sa spuna acest lucru si se ascund dupa formularea "typically achieved via dynamic linking of the library" :lol:

"In case of dynamic linking, it is possible, but not mandatory, to keep application source code proprietary as long as it is “work that uses the library” – typically achieved via dynamic linking of the library. In case of static linking of the library, the application itself may no longer be “work that uses the library” and thus become subject to LGPL. It is recommended to either link dynamically, or provide the application source code to the user under LGPL."

GNU FAQ spune

"For the purpose of complying with the LGPL (any extant version: v2, v2.1 or v3):
(1) If you statically link against an LGPL'd library, you must also provide your application in an object (not necessarily source) format, so that a user has the opportunity to modify the library and relink the application."

#11
parabellum

parabellum

    Junior

  • Grup: Members
  • Posts: 147
  • Înscris: 06.01.2010

Quote

Asta se poate intampla oricui, nu te poti opune.
Sansele sunt mult mai mici la wxWidgets. Incomparabil mai mici. Nu exista istoria aia de a schimba licentierea ca pe ciorapi, ca in cazul Qt.

Anunturi


Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate