1

ボタンウィジェットをパネルにドラッグするアプリを作成しています。ウィジェットをドロップするパネルにグリッドを表示して、ウィジェットがグリッドに配置されるようにしたいと思います。

GridBagSizer を使用して正方形が 15x15 ピクセルのグリッドを作成するのは難しくないと思いますが (ウィジェットは複数のセルにまたがるため)、パネルのサイズに応じて正方形の数を動的に作成するにはどうすればよいですか?

初期化時およびサイズ変更ごとに、パネルを埋めるために必要な正方形の数を計算する必要がありますか?

ところでpythonとwxpythonを使用しています。

エルヤン・ペッターセン

4

1 に答える 1

1

これにはサイザーを使用しないでください。好きな座標の丸めを使用して、ボタンを自分で配置するだけです。( wxWindow::SetSize()を使用)。

(サイザーの要点は、ウィンドウのサイズが変更されたときにボタンが移動および/またはサイズ変更されることです。その動作が望ましくないため、サイザーを使用しないでください。)

于 2009-03-06T16:07:55.357 に答える