Jaka jest różnica między GTK + a Qt?

  • Lesley Fowler
  • 0
  • 2042
  • 586
Reklama

Języki programowania i zestawy narzędzi to skomplikowane tematy. Prawdopodobnie udało ci się używać komputerów przez długi czas, nie zastanawiając się długo.

Ale po przejściu na Linuksa problem nagle stał się istotny. Wynika to z tego, jak dobrze aplikacja integruje się z resztą pulpitu często sprowadza się do jednego pytania: czy została wykonana w GTK + czy Qt?

Co to są GTK + i Qt?

GTK + i Qt to zestawy narzędzi, które programiści używają do kształtowania wyglądu i działania aplikacji. Te zestawy narzędzi zawierają przyciski, paski narzędzi, suwaki i menu widoczne podczas korzystania z aplikacji.

Źródło zdjęcia: Wikimedia Commons

Zestawy narzędzi oszczędzają czas programistów. Zamiast kodować lub projektować rozmiar, kształt i wygląd każdego przycisku, mogą pozwolić, aby zestaw narzędzi zajął się tą pracą. Dzięki temu mogą skupić się na podstawowej funkcjonalności aplikacji, takiej jak edycja dokumentów lub odtwarzanie muzyki.

Historia GTK + i Qt

Haarvard Nord i Eirik Chambe-Eng rozpoczęli rozwój Qt w 1991 roku. Nazwa jest wyraźna “uroczy,” powstało z powodu wyglądu litery Q czcionką Emacsa Haavarda i wcześniejszego użycia litery t przez Xt, zestaw narzędzi X jest już używany na komputerach z systemem Unix.

Nord i Chambe-Eng później założyli Quasar Technologies, która stała się Throll Tech, a następnie Throlltech i teraz istnieje w innej formie jako The Qt Company.

W 1995 r. Throll Tech wydał kod źródłowy wersji Qt dla systemu Linux. Ale to nie było zgodne z definicją wolnego oprogramowania opracowaną przez Fundację Wolnego Oprogramowania a wolne oprogramowanie: jaka jest różnica i dlaczego to ma znaczenie? Open Source vs. wolne oprogramowanie: jaka jest różnica i dlaczego ma to znaczenie? Wiele osób uważa, że ​​„open source” i „wolne oprogramowanie” oznaczają to samo, ale to nieprawda. W twoim najlepszym interesie jest wiedzieć, jakie są różnice. ponieważ ludzie nie mogli redystrybuować kodu, jeśli dokonali jakichkolwiek modyfikacji. Dopiero w 2000 roku Throlltech dał użytkownikom swobodę swobodnej edycji i redystrybucji kodu.

GTK + powstał jako GIMP Toolkit, stworzony przez Petera Mattisa jako zamiennik istniejącego interfejsu używanego w programie do manipulacji obrazami GNU. Po przepisaniu zestaw narzędzi stał się GTK + i został wydany w 1998 roku. W przeciwieństwie do Qt, ludzie mieli swobodę edycji, modyfikacji i udostępniania GTK + od samego początku.

Chociaż Qt jest w pewnym sensie bardziej wszechstronnym i elastycznym zestawem narzędzi, społeczność skupiła się wokół GTK + w tych pierwszych latach. Warto również zauważyć, że Fundacja GNOME non-profit utrzymuje teraz GTK +, podczas gdy spółka giełdowa, The Qt Company, prowadzi rozwój Qt. Jednak w tym momencie żaden zestaw narzędzi nie jest “bardziej wolny” niż drugi.

Komputery stacjonarne i oprogramowanie oparte na GTK

Jeśli niedawno dokonałeś przejścia na Linuksa, istnieje duża szansa, że ​​używasz pulpitu opartego na GTK. To dlatego, że wiele najlepszych środowisk pulpitu Linux używa GTK+.

Weźmy GNOME, domyślną opcję w tak znanych i dobrze znanych systemach Linux, jak Ubuntu, Fedora i Debian. Są też alternatywy, takie jak MATE i Xfce, które oferują zarówno lżejsze, jak i bardziej tradycyjne interfejsy.

Nie zapominajmy o elementaryOS, nowicjuszu, który bardziej odpowiada na najnowsze przełączniki niż długoletni użytkownicy Linuksa.

Wiele najpopularniejszych aplikacji open source lepiej integruje się z komputerami stacjonarnymi opartymi na GTK. Dotyczy to programów takich jak Firefox, Thunderbird, LibreOffice i GIMP. Mniej znane międzyplatformowe aplikacje oparte na GTK to AbiWord, Inkscape i Pidgin.

Różnorodność aplikacji GTK + rośnie. Oprogramowanie zaprojektowane specjalnie dla GNOME może wyglądać nie na miejscu, nawet na innych komputerach opartych na GTK. Wynika to z faktu, że wytyczne GNOME dotyczące projektowania interfejsu ludzkiego odradzają korzystanie z paska menu i wprowadzają inne, mniej powszechne zmiany.

Wiedz również, że wiele aplikacji przeznaczonych dla elementarnych systemów operacyjnych nie jest dostępnych dla innych komputerów stacjonarnych.

Tymczasem większość wyżej wymienionych popularnych wieloplatformowych narzędzi GTK + pozostaje stosunkowo agnostyczna dla komputerów stacjonarnych (co oznacza, że ​​wyglądają nie na miejscu na GNOME i elementaryOS, ze względu na nacisk zarówno na unikalny projekt).

Komputery stacjonarne i oprogramowanie oparte na Qt

Pulpit KDE jest najstarszym w pełni funkcjonalnym środowiskiem graficznym dla Linuksa. Gdyby Qt był w pełni otwarty w 1996 roku, GNOME może nawet nie istnieć. Ponad dwie dekady później społeczność KDE nadal zapewnia najbardziej bogaty w funkcje pulpit systemu Linux.

Przy tak niewielu innych komputerach opartych na Qt, wiele aplikacji Qt jest zaprojektowanych specjalnie dla komputerów Plazma i może nawet zależeć od różnych komponentów KDE. Z tego powodu integracja oprogramowania KDE należy do najlepszych na każdym komputerze.

Możesz wprowadzać poprawki w interfejsie, które wpływają na każdą aplikację, lub możesz dostosowywać w szczególności jedną aplikację, aż poczujesz się komfortowo. To powiedziawszy, pulpit Plazmy nie jest jedynym, który wykorzystuje Qt. LXQt to jedna alternatywa, która koncentruje się na byciu lżejszym i prostszym.

Chociaż niektóre oprogramowanie KDE jest wieloplatformowe, programy te nie są tak dobrze znane poza społecznością Linuksa. Najważniejszymi wyjątkami mogą być Krita i digiKam.

Nie wszystkie programy Qt są specjalnie zaprojektowane dla KDE. Takie programy obejmują odtwarzacz multimediów VLC i aplikację do publikowania na komputerze Scribus.

Jak duża jest różnica?

Istnieją różnice techniczne między GTK + a Qt, ale większość z nich jest bardziej interesująca dla programistów niż reszta z nas. Obecnie ograniczenia są jeszcze trudniejsze do zauważenia niż kiedyś. Dzięki doskonałemu tematowi wiele aplikacji GTK + wygląda teraz jak w domu na komputerze plazmowym opartym na Qt. Niektóre z tych aplikacji wyglądają bardziej jak w domu na Plazmie niż w GNOME.

W międzyczasie możesz także zainstalować Scribus lub VLC na pulpicie opartym na GTK, nie zdając sobie sprawy, że za kulisami jest jakaś różnica..

Ale od czasu do czasu pojawiają się małe niezgodności. Aplikacje mogą otwierać inne okno wyboru plików, gdy szukasz pliku do otwarcia. Ulepszenia motywów systemowych mogą dotyczyć niektórych aplikacji, ale nie innych. Im więcej majstrujesz przy swoim pulpicie, tym więcej dziwactw może się pojawić.

Ostatecznie to pytanie, czy wolisz GTK + czy Qt, naprawdę sprowadza się do wyboru twojego ulubionego interfejsu pulpitu i twoich ulubionych aplikacji Linux Najlepsze oprogramowanie i aplikacje Linux Najlepsze oprogramowanie i aplikacje Linux Bez względu na to, czy jesteś nowy w Linuksie czy jesteś doświadczony użytkownik, oto najlepsze oprogramowanie i aplikacje dla systemu Linux, z których powinieneś dziś korzystać. .




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.