KGENDESIGNERPLUGI(1) | KDE ramverk: KDesignerPlugin | KGENDESIGNERPLUGI(1) |
NAMN¶
kgendesignerplugin - Skapar grafiska instickskomponenter för Qt(TM) Designer.
SYNOPSIS¶
kgendesignerplugin [VÄLJARE...] fil
BESKRIVNING¶
De anpassade insticksmodulerna för Qt(TM) Designer följer vanligtvis ett standardmönster, och klasserna som tillhandahålls av insticksmodulen tillhandahåller statisk information, tillsammans med en funktion för att skapa en instans som normalt bara är ett enkelt konstruktoranrop. kgendesignerplugin låter utvecklare av bibliotek som tillhandahåller nya grafiska komponenter skapa en sådan insticksmodul utan att skapa all tillhörande standardkod, genom att tillhandahålla en enkel beskrivningsfil med ini-stil.
kgendesignerplugin väljer rimliga standardvärden för de flesta inställningarna, så minimal inställning är oftast nödvändig.
VÄLJARE¶
-o fil
-n insticksnamn
-g grupp
--author
--license
-h, --help
-v , --version
FILFORMAT¶
Indatafilen är en inställningsfil med ini-stil (mer specifikt använder den formatet som stöds av ramverket KConfig) som beskriver en uppsättning grafiska komponenter. Den innehåller sektionen [Global], som tillhandahåller allmän information om insticksmodulen, och en sektion för varje grafisk komponent som ska ingå i insticksmodulen.
Sektionen [Global] kan ha följande poster:
DefaultGroup
Includes
PluginName
Varje klass ska ha sin egen sektion [klassnamn], som kan innehålla följande poster:
CodeTemplate
ConstructorArgs
Den här posten ignoreras om CreateWidget är angivet.
CreateWidget
DomXML
Group
IconName
ImplClass
Den här posten ignoreras om CreateWidget är angivet.
IncludeFile
IsContainer
ToolTip
WhatsThis
EXEMPEL¶
Den enklast möjliga beskrivningsfilen kan se ut så här
[Foo] ToolTip=Displays foos [Bar] ToolTip=Bar editor
Observera att varje klass måste ha minst en nyckeluppsättning (ToolTip användes i det här exemplet), annars ignoreras den.
Oftast vill man åtminstone ändra den användarsynliga texten, vilket betyder posterna ToolTipWhatsThis och Group. Dessutom kan det vara en bra idé att ange insticksmodulens namn för att förhindra möjliga symbolkollisioner och inte göra avlusare förvirrade (både avlusningsprogrammet och personen som avlusar).
[Global] PluginName=MinaKomponenter DefaultGroup=Display [X] ToolTip=Visar björnar WhatsThis=En bildkomponent som visar dansande björnar [Bar] ToolTip=Bar-editor WhatsThis=En editorgränssnitt för björnbarer Group=Editing
Mer komplexa filer kan behövas om man exempelvis har klasser med namnrymder eller extra alternativ som måste skickas till konstruktorer.
[Global] PluginName=MinaKomponenter DefaultGroup=Grupp [Grupp::Bar] ToolTip=Visar barer WhatsThis=En grafisk komponent som visar barer på ett visst sätt IncludeFile=grupp/bar.h IconName=:/förhandsgranskning/bar.png [Grupp::Baz] IncludeFile=grupp/baz.h ConstructorArgs=(Grupp::Baz::Ett_alternativ, parent) Group=Grupp (Special) IsContainer=true IconName=:/förhandsgranskning/baz.png
Ibland kan särskilt komplexa grafiska komponenter kräva en särskild implementering av en "förhandsgranskningsklass" för användning i Qt(TM) Designer. Det kan vara en delklass av den verkliga grafiska komponenten som bara gör en del extra inställningar, eller en helt annorlunda implementering.
[Global] Includes=gruppförhandsgranskningar.h [Snygg_komponent] ImplClass=Snygg_komponent_förhandsgranskning
SE OCKSŶ
https://doc.qt.io/qt-5/designer-creating-custom-widgets.html
FEL¶
Använd KDE:s felspårningsverktyg[1] för att rapportera fel, skicka inte e-post direkt till upphovsmännen.
AUTHORS¶
Richard Johnson <rjohnson@kde.org>
Alex Merry <alexmerry@kde.org>
NOTER¶
- 1.
- KDE:s felspårningsverktyg
2014-05-28 | KDE Ramverk Ramverk 5.0 |