Kakva je razlika između GTK + i Qt?

  • Joseph Goodman
  • 0
  • 4382
  • 1301
Oglas

Programiranje jezika i alata su komplicirane teme. Vjerojatno ste dugo uspjeli koristiti računala bez puno razmišljanja.

Ali kad ste prešli na Linux, odjednom je problem postao relevantan. Zbog toga se koliko dobro se aplikacija integrira s ostatkom radne površine često dolazi do jednog pitanja: Je li napravljena u GTK + ili Qt?

Što su GTK + i Qt?

GTK + i Qt su paketi alata koje programeri koriste za strukturiranje izgleda i izgleda aplikacije. Ovi paketi alata nude gumbe, trake s alatima, klizače i izbornike koje vidite kada upotrebljavate aplikaciju.

Kreditna slika: Wikimedia Commons

Alatni priručnici štede vrijeme programerima. Umjesto da moraju kodirati ili dizajnirati veličinu, oblik i izgled svakog gumba, oni mogu dopustiti da se tim alatima brine za ovaj posao. To ih oslobađa da se usredotoče na temeljnu funkcionalnost koju aplikacija nudi, poput uređivanja dokumenata ili reprodukcije glazbe.

Povijest GTK + i Qt

Haarvard Nord i Eirik Chambe-Eng započeli su s razvojem Qt-a 1991. Ime koje se izgovara “sladak,” nastao zbog načina na koji je slovo Q izgledalo Haavardovim fontom Emacs i prethodne uporabe slova t od Xt, X alata koji se već koristi na Unix radnim površinama.

Nord i Chambe-Eng kasnije su osnovali Quasar Technologies, koja je postala Throll Tech, zatim Throlltech, a sada postoji u različitom obliku kao The Qt Company.

1995. Throll Tech je objavio izvorni kod za verziju Qt-a za Linux. Ali to nije u skladu s definicijom Fonda za slobodni softver o slobodnom otvorenom kodu i slobodnom softveru: Koja je razlika i zašto je to važno? Open Source vs. Free Software: što je razlika i zašto je to važno? Mnogi pretpostavljaju da "otvoreni kod" i "slobodni softver" znače istu stvar, ali to nije istina. U vašem je interesu da znate u čemu su razlike. Budući da ljudima nije bilo dopušteno da redistribuiraju kod ako su napravili bilo kakve izmjene. Tek 2000. godine Throlltech je korisnicima dao slobodu za besplatno uređivanje i preraspodjelu koda.

GTK + počeo je kao GIMP Toolkit, kreiran od strane Peter Mattis-a kao zamjena za postojeću interfejs koji se koristi u GNU Image Manipulation Programu. Nakon prepisivanja, alat je postao GTK +, a izdanje je vidljivo 1998. Za razliku od Qt-a, ljudi su od početka imali slobodu uređivati, mijenjati i dijeliti GTK +..

Iako je Qt na neki način svestraniji i prilagodljiviji skup alata, zajednica se konsolidirala oko GTK +-a tijekom ovih prvih godina. Također je vrijedno napomenuti da neprofitna zaklada GNOME sada održava GTK +, dok javno trgovačka tvrtka, Qt Company, vodi razvoj Qt-a. Ipak, u ovom trenutku nijedan alat nije dostupan “slobodnije” nego drugi.

Računala i softver temeljen na GTK-u

Ako ste nedavno prešli na Linux, postoji velika šansa da koristite radnu površinu koja se temelji na GTK-u. To je zato što mnogi od najboljih Linux desktop računala svi koriste GTK+.

Uzmite GNOME, zadanu opciju na tako uglednim i dobro etabliranim operativnim sustavima Linux kao što su Ubuntu, Fedora i Debian. Zatim su tu alternative poput MATE i Xfce, koje nude i lakša i tradicionalnija sučelja.

Ne zaboravimo basicOS, novopridošli koji više služi nedavnim preklopnicima nego dugogodišnjim Linux korisnicima.

Mnoge najpopularnije aplikacije otvorenog koda integriraju se bolje sa stolnim računalima koja se temelje na GTK-u. To uključuje programe kao što su Firefox, Thunderbird, LibreOffice i GIMP. Manje istaknute aplikacije na GTK platformi uključuju AbiWord, Inkscape i Pidgin.

Raste raznolikost aplikacija GTK +. Softver dizajniran posebno za GNOME možda izgleda izvan mjesta čak i na ostalim stolnim računalima koja se temelje na GTK-u. To je zato što GNOME-ove smjernice za dizajn ljudskog sučelja obeshrabruju uporabu izbornika i uvode druge manje uobičajene promjene.

Također znate da mnoge aplikacije namijenjene osnovnomOS-u nisu dostupne za druge radne površine.

U međuvremenu, većina gore spomenutih cross-platform GTT + alata i dalje je relativno desktop agnostik (što znači da na GNOME-u i basicOS-u izgledaju neuobičajeno, s obzirom da oba mjesta naglašavaju jedinstveni dizajn).

Računala i softver temeljen na Qt

KDE plazma radna površina najstarije je potpuno opremljeno radno okruženje za Linux. Ako su Qt u potpunosti otvoreni 1996. godine, GNOME možda uopće ne postoji. Više od dva desetljeća kasnije, KDE zajednica nastavlja pružati najbogatiju značajku Linux-ove radne površine.

S tako malo drugih stolnih računala temeljenih na Qt-u, mnoge Qt aplikacije posebno su dizajnirane za plazma radnu površinu i mogu čak ovisiti o raznim KDE komponentama. Iz tog razloga, integracija softvera KDE među najboljima je bilo koje radne površine.

Možete izvršiti podešavanje sučelja koje utječu na svaku aplikaciju ili posebno prilagoditi jednu aplikaciju dok se ne osjeća ugodno. Rečeno je da plazma radna površina nije jedina koja koristi Qt. LXQt je jedna od alternativa koja se usredotočuje na lakši i jednostavniji rad.

Iako je neki KDE softver više platformski, ovi programi nisu tako dobro poznati izvan Linux zajednice. Najistaknutije iznimke mogu biti Krita i digiKam.

Nije sav Qt softver dizajniran posebno za KDE. Takvi programi uključuju VLC media player i aplikaciju za objavljivanje na računalu Scribus.

Koliko je razlika važna?

Postoje tehničke razlike između GTK + i Qt-a, ali većina njih je više zanimljiva programerima nego nama ostalima. Ovih je dana ograničenja još teže primijetiti nego što su bila nekada. Zahvaljujući izvrsnim tematskim temama, mnoge GTK + aplikacije sada izgledaju kod kuće na Qt baziranom plazmi. Neke od ovih aplikacija izgledaju više kod kuće na plazmi nego u GNOME-u.

U međuvremenu, možete instalirati Scribus ili VLC na radnu površinu sa sjedištem u GTK-u, a da nikad ne shvatite da postoji razlika iza scene.

Ali s vremena na vrijeme pojave se male inkompatibilnosti. Aplikacije mogu otvoriti drugi prozor za odabir datoteka kada tražite datoteku da se otvori. Podešavanje tema sustava može se odnositi na određene aplikacije, ali ne i na druge. Što više lupate po radnoj površini, to se može pojaviti više nazora.

Konačno, pitanje da li preferirati GTK + ili Qt stvarno se svodi na odabir vašeg omiljenog sučelja za radnu površinu i vaše omiljene Linux aplikacije Najbolji Linux softver i aplikacije Najbolji Linux softver i aplikacije Bez obzira jeste li novi u Linuxu ili ste iskusni korisnik korisniče, evo najboljeg Linux softvera i aplikacija koje biste danas trebali koristiti. .




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.