これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド kgendesignerplugin です。
プログラム:
NAME
kgendesignerplugin - Qt(TM) Designer のウィジェット プラグインを生成します。
SYNOPSIS
kgendesignerプラグイン [OPTIONS...] file
DESCRIPTION
Qt(TM) Designer のカスタム ウィジェット プラグインは通常、標準パターンに従います。
プラグインによって提供されるクラスは、ほとんどの場合、静的情報を提供します。
通常は単なるコンストラクター呼び出しであるインスタンスを作成します。 kgendesignerプラグイン
新しいウィジェットを提供するライブラリの開発者は、プラグインなしでそのようなプラグインを作成できます。
シンプルな ini スタイルの説明を提供することにより、関連する定型コードをすべて作成する
ファイルにソフトウェアを指定する必要があります。
kgendesignerプラグイン ほとんどの設定で適切なデフォルトを選択するため、最小限の構成で済みます
通常は必要です。
OPTIONS
-o file
生成された C++ ファイルの名前。 与えられない場合、 (Linuxで言うところのstdout) 使用されます。
-n プラグイン名
互換性のために提供されます。 入力の PluginName オプションのデフォルト値
ファイルにソフトウェアを指定する必要があります。
-g グループヘッド
互換性のために提供されます。 入力の DefaultGroup オプションのデフォルト値
ファイルにソフトウェアを指定する必要があります。
- 著者
著者情報を表示します。
- ライセンス
ライセンス情報を表示します。
-NS、 - 助けて
簡単なヘルプ テキストを表示します。
-v , - バージョン
バージョン情報を表示します。
FILE FORMAT
入力ファイルは、ini スタイルの構成ファイルです (具体的には、次の形式です)。
KConfig フレームワークでサポートされている) は、一連のウィジェットを記述します。 それは
[Global] セクション。プラグインに関する一般的な情報と、それぞれのセクションを提供します。
プラグインに含める必要があるウィジェット。
[Global] セクションには、次のエントリを含めることができます。
デフォルトグループ
のデフォルト値は、 グループ クラス セクションのエントリ (デフォルト: 「カスタム」、
-g オプションが与えられます)。
含まれています
必要なインクルードの (カンマ区切りの) リスト (デフォルト: 空)。 ヘッダーに注意してください
file で後で指定されたウィジェットのファイルは、ここにリストするべきではありません。 代わりに、これ
を提供するクラス用のヘッダーなど、プラグイン自体が使用する特別なヘッダー用です。
プレビュー。
プラグイン名
プラグインのメイン C++ クラスの名前 (デフォルト: "WidgetsPlugin"。 -n
オプションが与えられます)。
各クラスには独自の [クラス名] セクション。以下を含めることができます
エントリ:
コードテンプレート
プラグインの codeTemplate() 関数によって返される値。
Qt(TM) Designer による「将来の使用」(デフォルト: 空)。
コンストラクター引数
ImplClass で指定されたクラスのコンストラクターに渡す引数。 これらはしなければならない
かっこで囲みます (デフォルト: "(parent)")。 保証される唯一の変数
利用可能です 親、これは Qt(TM) Designer によって渡される親 QWidget です。
CreateWidget が設定されている場合、このエントリは無視されます。
ウィジェットの作成
ウィジェットのインスタンスを作成するために必要なコード (デフォルト: new を使用して
ImplClass エントリで指定されたクラスのインスタンスで、指定された引数を渡します。
コンストラクターArgs)。 ImplClass と ConstructorArgs のメモを参照してください。
DomXML
ウィジェットの XML UI 記述 (デフォルト: Qt(TM) によって提供されるデフォルト)
デザイナー プラグイン ヘッダー)。
グループ
Qt(TM) Designer でウィジェットを表示するグループ (デフォルト:
デフォルトグループ [グローバル] セクションのエントリ)。
アイコン名
Qt(TM) でこのウィジェットのアイコンとして使用する画像ファイルまたは標準のアイコン名
デザイナー ウィジェット リスト (デフォルト: セクション名で名前が付けられた PNG ファイル。
コンパイルされたリソース ファイルの「pics」ディレクトリで、コロンが削除されました。 例えば、
セクション [Foo] の :/pics/Foo.png、またはセクション [Foo::Bar] の :/pics/FooBar.png)。
実装クラス
を使用するためのウィジェットのインスタンスを作成するために使用する必要があるクラス
Qt(TM) Designer (デフォルト: セクション名)。 これは実際には必要ないことに注意してください
最終アプリケーション用に作成されるクラスになります。これは、によって決定されます。
DomXML。
CreateWidget が設定されている場合、このエントリは無視されます。
インクルードファイル
このウィジェットを使用するために含める必要があるヘッダー (デフォルト: 小文字
コロンが削除され、「.h」が追加されたセクション名のバージョン。 例えば、
[Foo] セクションの foo.h、または [Foo::Bar] セクションの foobar.h)。
コンテナです
このウィジェットに他のウィジェットを含めることができるかどうか (デフォルト: false)。
ツールヒント
Qt(TM)のウィジェット一覧でウィジェットにカーソルを合わせると表示されるツールチップ
デザイナー (デフォルト: セクション名に「 Widget 」が追加されます。例: Foo Widget
セクション [Foo] で)。
これは何ですか
Qt(TM) Designer のウィジェットに関連付けられた What's This テキスト (デフォルト:
「ウィジェット」が追加されたセクション名。 たとえば、セクション [Foo] の Foo ウィジェット)。
例
最も単純な記述ファイルは次のようになります。
[フー]
ToolTip=foos を表示します
[バー]
ToolTip=バー エディタ
各クラスには少なくとも XNUMX つのキー セットが必要であることに注意してください (この例ではツールヒントが使用されています)。
それ以外の場合は無視されます。
通常、少なくともユーザーに表示されるテキスト、つまりツールヒント、
WhatsThis およびグループ エントリ。 さらに、プラグイン名を設定すると、
可能性のあるシンボルの衝突を防ぎ、デバッガーを混乱させません (両方のデバッガー アプリケーション
およびデバッグを行う人):
[グローバル]
PluginName=FooWidgets
DefaultGroup=ディスプレイ
[フー]
ToolTip=熊を表示
WhatsThis=踊るクマを表示する画像ウィジェット
[バー]
ToolTip=バー エディタ
WhatsThis=クマのバーのエディター インターフェイス
グループ=編集中
名前空間化されたクラスまたは追加のオプションがある場合は、より複雑なファイルが必要になる場合があります。
コンストラクターに提供する必要があります。たとえば、次のようになります。
[グローバル]
PluginName=FooWidgets
デフォルトグループ=Foo
[フー::バー]
ToolTip=バーを表示
WhatsThis=バーを特定の方法で表示するウィジェット
IncludeFile=foo/bar.h
アイコン名=:/previews/bar.png
[フー::バズ]
IncludeFile=foo/baz.h
ConstructorArgs=(Foo::Baz::SomeOption, 親)
Group=Foo (スペシャル)
IsContainer=真
アイコン名=:/previews/baz.png
特に複雑なウィジェットでは、特別な「プレビュー クラス」の実装が必要になる場合があります。
Qt(TM) Designer で使用するため。 これは、実際のウィジェットのサブクラスである可能性があります
いくつかの追加のセットアップ、または完全に異なる実装である可能性があります。
[グローバル]
includes=foopreviews.h
【ファンシーウィジェット】
ImplClass=FancyWidgetPreview
onworks.net サービスを使用してオンラインで kgendesignerplugin を使用する