GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unterschied zwischen Gtk- und Qt-Anwendungen?

Viele Pakete sind sowohl in GTK- als auch in QT-Versionen verfügbar.

  • Was ist der Unterschied zwischen ihnen?
  • Gibt es Unterschiede in der
    Leistung oder Arbeitsweise?

Akzeptierte Antwort:

Im Allgemeinen sollte der Unterschied aus Benutzersicht rein kosmetischer Natur sein. Qt und GTK legen Themen unabhängig voneinander fest (z. B. über qtconfig oder gtk-chtheme ), aber dies wird von einigen Desktop-Umgebungen harmonisiert.

GNU/Linux ist tendenziell mehr GTK-orientiert als Qt, in dem Sinne, dass ersteres häufiger verwendet wird, also möchten Sie es vielleicht bevorzugen, wenn Sie die Wahl haben; eine Ausnahme wäre unter KDE, das Qt für seine eigenen Anwendungen verwendet – obwohl keiner dieser Faktoren sehr wichtig ist.

Ein bedeutenderes Problem wäre in Kontexten mit sehr begrenztem RAM (wie in <1/4 GB); in diesem Fall möchten Sie wahrscheinlich, dass das System ausschließlich GTK oder verwendet Qt, aber nicht beides. Auf den meisten modernen Desktops mit Gigabyte Arbeitsspeicher ist dies jedoch kein Problem – wenn Sie beides ausgiebig nutzen, können Sie zusätzliche (glaube ich) 50 bis 100 MB kosten.

Beachten Sie, dass es auch verschiedene Versionen von GTK (2 und 3) und Qt (3 und 4) gibt, die immer noch weit verbreitet, aber nicht abwärtskompatibel sind (so dass eine Qt 3-Anwendung keine Qt 4-Bibliotheken verwenden kann). Es können jedoch beide Versionen gleichzeitig auf einem System vorhanden sein, und die schwerwiegendste Folge davon wäre das Potenzial für Verwirrung und etwas mehr Speicheraufblähung.


Linux
  1. Unterschied zwischen Login-Shell und Nicht-Login-Shell?

  2. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  3. Unterschied zwischen Piping und Befehlserweiterung?

  4. Unterschied zwischen Sudo-Benutzer und Root-Benutzer?

  5. Der Unterschied zwischen Nss und Pam?

Unterschied zwischen apt und apt-get erklärt

Unterschied zwischen Snat und Maskerade?

Unterschied zwischen $HOME und '~' (Tilde)?

unterschied zwischen netstat und ss unter linux?

Unterschied zwischen ${} und $() in Bash

Unterschied zwischen Cgroups und Namespaces