36.1.9 GUI クラス

msilib モジュールは MSI データベースの中の GUI テーブルをラップする 幾つかのクラスを提供しています。しかしながら、標準で提供されるユーザーインタフェースは ありません。インストールする Python パッケージに対するユーザーインタフェース付きの MSI ファイルを作成するには bdist_msi を使ってください。

クラス Control( dlg, name)
ダイアログコントロールの基底クラス。dlg はコントロールの属する ダイアログオブジェクト、name はコントロールの名前です。

event( event, argument[, condition = ``1''[, ordering]])
このコントロールの ControlEvent テーブルにエントリを作ります。

mapping( event, attribute)
このコントロールの EventMapping テーブルにエントリを作ります。

condition( action, condition)
このコントロールの ControlCondition テーブルにエントリを作ります。

クラス RadioButtonGroup( dlg, name, property)
name という名前のラジオボタンコントロールを作成します。 property はラジオボタンが選ばれたときにセットされる インストーラープロパティです。

add( name, x, y, width, height, text [, value])
グループに name という名前で、座標 x, y に 大きさが width, heighttext というラベルの付いた ラジオボタンを追加します。value が省略された場合、デフォルトは name になります。

クラス Dialog( db, name, x, y, w, h, attr, title, first, default, cancel)
新しい Dialog オブジェクトを返します。Dialog テーブルの中に 指定された座標、ダイアログ属性、タイトル、最初とデフォルトとキャンセルコントロールの 名前を持ったエントリが作られます。

control( name, type, x, y, width, height, attributes, property, text, control_next, help)
新しい Control オブジェクトを返します。Control テーブルに 指定されたパラメータのエントリが作られます。

これは汎用のメソッドで、特定の型に対しては特化したメソッドが提供されています。

text( name, x, y, width, height, attributes, text)
Text コントロールを追加して返します。

bitmap( name, x, y, width, height, text)
Bitmap コントロールを追加して返します。

line( name, x, y, width, height)
Line コントロールを追加して返します。

pushbutton( name, x, y, width, height, attributes, text, next_control)
PushButton コントロールを追加して返します。

radiogroup( name, x, y, width, height, attributes, property, text, next_control)
RadioButtonGroup コントロールを追加して返します。

checkbox( name, x, y, width, height, attributes, property, text, next_control)
CheckBox コントロールを追加して返します。

参考:

Dialog Table
Control Table
Control Types
ControlCondition Table
ControlEvent Table
EventMapping Table
RadioButton Table

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。