設定することができます。●プログラムの改良それではプログラムを改良してみましょう。開いているかチェックします。ウィンドウを生成します。タイトルを設定します。あとはいままでと同じです。クリックしても、新しいウィンドウは開きません。いろいろなウィジェットが用意されていますが、場合によっては、ウィジェットの機能を無効にしたいことがあります。ボタンやメニューに割り当てた機能が動作しない場合、ボタンやメニューの選択を無効にしなければいけませんが、そのことをユーザーに知らせた方が使いやすいアプリケーションになります。オプションを使うと便利です。無効な状態ボタンなどのウィジェットでは、その上にマウスカーソルがくるとアクティブな状態になります。ウィジェットがアクティブな状態になったときに、そのウィジェットを強調表示することができます。そのことで、マウスボタンを押したときに何か処理が行われることを表すことができます。設定すると、そのウィジェットは無効な状態になります。ボタンウィジェットであれば、ラベルの色が変わりマウスでボタンをクリックしても押すことができなくなります。テキストの色はオプションで指定することができます。無効時の背景色は通常の背景色と同じになります。●ボタンの状態を変更するそれでは簡単な例を示しましょう。ラジオボタンを使ってボタンの状態を設定します。格納し、コールバック関数でボタンの状態を変更します。値をセットするだけです。これでボタンの状態を変更することができます。●メニューの状態を変更する次はメニューの状態を変更してみましょう。一般に、メニューには複数の項目を登録しますが、それらの項目に対していろいろなオプションを設定することができます。コマンドと考えてください。項目の指定には次の方法があります。簡単な例として、次のようなメニューを考えてみましょう。状態をラジオボタンで設定します。ラジオボタンが選択されたら、コールバック関数でメニューの状態を変更します。項目の指定にはパターンを使いました。数値を使うよりもこの方がわかりやすいでしょう。灰色に表示され選択することができなくなります。日ウィンドウのリサイズ今回はウィンドウの大きさを変更してみましょう。デフォルトでウィンドウのリサイズに対応しています。いままでのサンプルプログラムでも、マウスでウィンドウの大きさを変更することができます。ウィジェットの大きさは変化しません。ウィンドウを小さくしたらウィジェットが表示されなくなった、ということも起こります。これはウィンドウの大きさを制限することで回避することができます。アプリケーションによっては、ウィンドウのリサイズに合わせてウィジェットの大きさを変更した方がよい場合もあるでしょう。リサイズところで、ウィジェットのリサイズは面倒だな、と思われた方はいませんか。そんな難しいことをする必要はありません。ジオメトリマネージャーに用意されているオプションを設定するだけで、ウィンドウのサイズに合わせてウィジェットの大きさを変更することができます。使う場合は、次のオプションを設定します。真であれば余白をウィジェットに割り当てる。余白をウィジェットに割り当てただけでは、ウィジェットは大きくなりません。オプションを設定してください。それでは簡単な例を示しましょう。次のプログラムを見てください。つのボタンが表示されます。マウスでウィンドウの大きさを変えてみてください。ウィンドウに合わせてボタンの大きさも変化します。オプションを設定するだけで、ウィンドウのリサイズにも簡単に対応することができるのです。ウィジェットを配置する順番も大切です。ウィンドウが小さくなるとウィジェットを圧縮しますが、本当にスペースが無くなるとウィジェットは表示されなくなります。このとき、配置された逆順でウィジェットが削除されます。最初に配置されたウィジェットが最後まで残るのです。大切なウィジェットは最初に配置した方がいいでしょう。以上の整数値を指定します。簡単な使用例を示しましょう。縦方向に配置されたマスのオプションを設定します。メソッドとして呼び出します。オプションを設定していないので、余白は割り当てられません。それでは、次のプログラムを追加してみましょう。倍の余白が割り当てられます。方が大きく伸びるわけです。このままではウィジェットの縦方向が大きくなりません。次のプログラムを追加してください。