table of contents
KGENDESIGNERPLUGI(1) | KDE Frameworks: KDesignerPlugi | KGENDESIGNERPLUGI(1) |
NAME¶
kgendesignerplugin - Generiert Bedienelement-Module (Widgets) für Qt(TM)-Designer
ÜBERSICHT¶
kgendesignerplugin [Optionen...] Datei
BESCHREIBUNG¶
Die benutzerdefinierten Bedienelement-Module für Qt(TM)-Designer folgen normalerweise einem Standardmuster, und die vom Modul bereitgestellten Klassen bieten meist statische Informationen, zusammen mit einer Funktion zum Erstellen einer Instanz, die normalerweise nur ein einfacher Konstruktoraufruf ist. kgendesignerplugin erlaubt Entwicklern von Bibliotheken, die neue Bedienelemente bereitstellen, die Erstellung eines solchen Moduls ohne den gesamten zugehörigen Boilerplate-Code zu erstellen, indem eine einfache Beschreibungsdatei im Ini-Stil bereitgestellt wird.
kgendesignerplugin verwendet sinnvolle Voreinstellungen für die meisten Einstellungen, daher ist normalerweise nur eine minimale Konfiguration erforderlich.
OPTIONEN¶
-o datei
-n plugin-name
-g group
--author
--license
-h, --help
-v, --version
DATEIFORMAT¶
Die Eingabedatei ist eine Einrichtungsdatei im Ini-Stile im Format, das von der Bibliothek KConfig unterstützt wird, und beschreibt eine Gruppe von Widgets. Sie enthält einen Abschnitt [Global] mit allgemeinen Informationen über das Modul und einen Abschnitt für jedes Widget in diesem Modul.
Im Abschnitt [Global] kann es folgende Einträge geben:
DefaultGroup
Includes
PluginName
Jede Klasse sollte einen eigenen Abschnitt [ClassName] haben, der folgende Einträge enthalten kann:
CodeTemplate
ConstructorArgs
Dieser Eintrag wird ignoriert, wenn CreateWidget festgelegt ist.
CreateWidget
DomXML
Group
IconName
ImplClass
Dieser Eintrag wird ignoriert, wenn CreateWidget festgelegt ist.
IncludeFile
IsContainer
ToolTip
WhatsThis
BEISPIELE¶
Die einfachste Beschreibungsdatei kann so aussehen:
[Foo] ToolTip=Displays foos [Bar] ToolTip=Bar editor
Beachten Sie, dass jede Klasse mindestens einen Schlüsselwert festlegen muss (ToolTip wurde zum Beispiel hier verwendet), ansonsten wird sie ignoriert.
Normalerweise wollen Sie zumindest den für den Benutzer sichtbaren Text ändern, also die Einträge ToolTip, WhatsThis und Group. Zusätzlich kann das Setzen des Modul-Namens eine gute Idee sein, um mögliche Symbolkonflikte zu vermeiden und Debugger nicht zu verwirren, sowohl die Anwendung als auch die Person:
[Global] PluginName=FooWidgets DefaultGroup=Display [Foo] ToolTip=Displays bears WhatsThis=An image widget that displays dancing bears [Bar] ToolTip=Bar editor WhatsThis=An editor interface for bars for bears Group=Editing
Komplexere Dateien können nötig sein, wenn Sie Klassen mit Namensraum oder zusätzliche Einstellungen, die vom Konstruktor unterstützt werden, wie zum Beispiel:
[Global] PluginName=FooWidgets DefaultGroup=Foo [Foo::Bar] ToolTip=Displays bars WhatsThis=A widget that displays bars in a particular way IncludeFile=foo/bar.h IconName=:/previews/bar.png [Foo::Baz] IncludeFile=foo/baz.h ConstructorArgs=(Foo::Baz::SomeOption, parent) Group=Foo (Special) IsContainer=true IconName=:/previews/baz.png
Manchmal benötigen besonders komplexe Bedienelemente eine spezielle "Vorschauklassen"-Implementierung für die Verwendung in Qt(TM)-Designer;. Dies kann eine Unterklasse des eigentlichen Bedienelements sein, die nur einige zusätzliche Einstellungen vornimmt, oder es kann eine völlig andere Implementierung sein.
[Global] Includes=foopreviews.h [FancyWidget] ImplClass=FancyWidgetPreview
SIEHE AUCH¶
https://doc.qt.io/qt-5/designer-creating-custom-widgets.html
FEHLER¶
Bitte verwenden Sie bugs.kde.org[1] für Fehlerberichte, schicken Sie keine E-Mails direkt an die Autoren.
AUTOREN¶
Richard Johnson <rjohnson@kde.org>
Alex Merry <alexmerry@kde.org>
FUßNOTEN¶
- 1.
- bugs.kde.org
2014-05-28 | KDE Frameworks Frameworks 5.0 |