Wie "Thema" icons arbeiten im Qt-Creator-Designer?
Wenn ich den Befehl "link-button" (QCommandLinkButton
) Sie hat eine relativ schöne grüne Pfeil-Symbol.
Ich würde gerne sehen, was andere schöne icons kann ich wählen. Wenn ich versuche, das icon zu wechseln, [Theme]
stattdessen erscheint der Pfad oder einige GUI-Auswahl-dialog:
Mir ist auch aufgefallen das Kontext-Menü:
Wenn ich auf Set-icon von theme, wieder erwarten einige GUI-Auswahl-Liste, bekomme ich nur ein text-Feld:
War das, was ich vorstellen:
Wo ist die Liste der Symbole, aus denen der grüne Pfeil getroffen wurde?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass das die Funktion, die Sie verwenden möchten. Das "Thema" der name entspricht der
QIcon::fromTheme
- Funktionalität, die verwendet Symbole, benannt nach dem FDO-SpezifikationUnd Sie sind nicht wirklich unterstützt, auf nicht-FDO-Plattformen (Windows, Mac, ...), es sei denn, Sie stellen Ihre eigenen theme-Dateien.
Nun einige stock icons sind im Lieferumfang von Qt selbst; ich weiß nicht, wie man Sie von den Designer-code, die Sie verwenden können,
QStyle::standardIcon
:Wenn das Symbol, das Sie brauchen, ist nicht von Qt, müssen Sie es liefern. In diesem Fall wird die Ressourcen-System ist ein bequemer Weg, zu bündeln neben der ausführbaren Datei.
Letzte, aber nicht zuletzt aus UX-Sicht sollten Sie überlegen, mit
QToolButton
s, es sei denn, Sie sind wirklich Aufbau einer Vista-ähnlichen Assistenten.QIcon::fromTheme
funktioniert unter bestimmten Bedingungen.Wenn Sie können es finden in der
QIcon::themeSearchPaths()
für dieQIcon::themeName()
Wenn das gewünschte Symbol nicht da ist, Qt-Designer nicht in der Lage sein zu tun, einer der vom Thema, benannte icons.
Aber... wenn Sie Ihre Zielsystem für das Thema search-Pfade und setzen Sie das Thema Namen, Sie sind mehr wahrscheinlich, um Erfolg zu haben.
Beispiel
Auf linux, ich wollte ein plus-und ein minus-Symbol.
Fand ich
list-add.png
undlist-remove.png
passen die Rechnung.https://github.com/GNOME/adwaita-icon-theme/tree/master/Adwaita/16x16/actions
http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
Habe ich ein suchen, auf mein system und fand diese:
Zwingen mit
fallback
Symbol inQIcon::fromTheme
Finden Sie das Symbol auf das Dateisystem:
Finden Sie das Symbol in das qt-resource-system...
Fügen Sie das Symbol in einen qrc-Datei in deinem build, dann Referenz-Pfad.
Überschreiben der aktuellen icon theme
Dem Standard-theme für das system und für das Ziel der Bereitstellung Maschine, wahrscheinlich nicht über die Symbole in der es die ich wollte... aber der gnome-oder Sauerstoff-Symbol-desktop-theme installiert würde fast immer haben es...
Beachten Sie, dass Sie nicht sehen, die Vorschau im Qt-Designer unbedingt, weil es nicht das Thema erst zur Laufzeit des Codes.
Den gnome-icon-Bibliothek hat 1100+ icons in es. Hier ist eine Liste:
https://gist.github.com/peteristhegreat/c0ca6e1a57e5d4b9cd0bb1d7b3be1d6a
Dies funktioniert, solange Sie wissen, welche themes verfügbar sind, auf dem Ziel-system.
Der Liste aus freedesktop.org hat 286 Symbole aufgeführt.
Symbole enthalten in Qt
Genau wie @peppe darauf hingewiesen, Qt-70 standard-icons auch.
http://doc.qt.io/qt-5/qstyle.html#StandardPixmap-enum
Abschluss
Ein stock-Bibliothek auf dem Zielsystem ist vermutlich die Schnellste. Mithilfe der Qt-built-ins wird schnell herausfinden und nutzen, ist jedoch Recht begrenzt. Mit einer Ressource-Datei ist wahrscheinlich die am meisten robuste Methode, und gibt unbegrenzte Möglichkeiten, was das Symbol zu verwenden.
Sicher sein, wählen Sie ein standard-icon pack, und denkt über Lizenzierung und Zuschreibungen, und einige andere Dinge.
Und es gibt keinen Mangel der verfügbaren Symbole online:
https://www.quora.com/What-is-the-best-icon-library
https://www.google.com/search?q=open+Quelle+Symbol+ - Bibliothek
Hoffe, das hilft.