2011-07-18 15 views
0

私はPython 2.7とwxPythonでプロジェクトを持っています。 IDLEとBoa Constructorの両方をIDEとして利用できます。実行時にオブジェクトのプロパティを変更しますか?

実行時に、ボタンなどのGUIオブジェクトの1つ以上のプロパティ(特に、サイズや位置、テキスト)を変更する必要があります(ボタンとラベルの後者)。

実行時にこれらのプロパティを変更するにはどうすればよいですか?気にして、ほとんどのGUIオブジェクトで絶対位置を使用します。

+0

これまでに何を試しましたか? wxはLabelなどを持つオブジェクトに 'SetLabel()'メソッドを提供するのが大変良いです。 –

+0

私はまだ試していませんが、これが可能であることを確認する必要があるので、あまりにも多くの時間をかけてアプリケーションを再構築します。 – CodeMouse92

答えて

2

@ JasonMc92はい、アプリケーション内でオンデマンドでwxオブジェクトのプロパティ(ラベル、サイズ、位置など)を変更することは間違いありません。必要なのはwxPythonのイベント処理を読み、ボタンをクリックするなどのアクションをキャッチし、必要に応じて必要なプロパティを変更するための指示を追加する方法を知ることです。

wxPythonのデモは、download sectionからダウンロードできます。このデモには、wxPythonが提供するコントロールの大部分の作業例が含まれています。また、wxPythonのオンラインドキュメントhereと新しいドキュメントhereを表示することもできます。 wxPythonのイベント処理に関する技術情報については、this tutorialを参照することもできます。 Boa Contructorには、そのインターフェース内でイベントを定義する独自のメソッドがあります。 Boaのヘルプとドキュメントをチェックして詳細を確認することをお勧めします。

1

ウィジェットのラベルや値を変更するのは簡単なことです。絶対配置を使用している場合はおそらくウィジェットの場所を変更することができますが、それはユーザーには直感的ではないと思います。閉じるボタンで常に場所を変更したくないことはわかっています。私はあなたのSetSize()メソッドを使用してサイズを設定することができると思うが、それは更新が必要な場合があります。実際にこれを試してみるのに10-15分ほどかかります。

関連する問題