2012-01-20 31 views
4

私はwxgladeで作ったアプリを持っています。 mp3:を再生できるように私はmediacontrolを追加しました。 mediacontrolがなければ、アプリは800x600pxのフレームで始まります。しかし、私がmediacontrolを追加すると、フレームは非常に小さくなります。私はサイザーに追加していないので、これが信じています。しかし、私はそれをしなくてはなりませんか?とにかくmediacontrolは何も表示していません。wxgladeでカスタムウィジェットを追加するには

だから、私の質問は、どのように私は右のサイズで起動する能力を失ってwxgladeと(b)はでGUIを更新する可能性を壊す(a)のせずに私のアプリにmediacontrolを追加しますか?

私は# Begin wxglade# End wxgladeの間に何も置くことはできません。それで、もし私がwxgladeでguiを変更したら、それは破壊されるでしょう(とにかく以前のテストによると)。

編集:私が提供したコードスニペットは、何も興味がありません。私は同じ質問の他の人がこの答えを見つけることができるように、質問をより明確に編集しました。

+1

質問と回答はより適切なタイトルでより多くの読者を見つけるでしょう。私は提案する:「wxgladeでカスタムウィジェットを追加する方法」または同様のもの – joaquin

+0

あなたの権利。それは私にとってうまくいった非常に良い答えでした。 –

答えて

4

速いトリック:ウィジェットがあるべき場所に

  1. 、wxGlade とwx.Panelを挿入して、例えば、mypanelをそれに名前mymediactrlを与える代わりに。空間でのwxglade によって許さ場所(書き込み不可)で
  2. その後、あなたはあなたのスクリプトが生成した後、インポート(またはのコードを挿入) あなたMediaControlクラス(# 'で区切られたセクションの外wxGladeを開始 'および ' #end wxGlade 'タグ)。
  3. 最後に、 mymediactrl = MediaControl(...)行を使用して、スクリプトのmymediactrl=wx.Panel(...)行を手動で変更します。注:この行は、 GUIを変更したときに手動で維持する必要があります。これは、wxgladeがGUIを変更するためです。

正しい方法:

あなたはwxgladeウィジェットセットのCustomWidgetウィジェットを使用することができます。 これは、wxgladeでの経験がある場合に推奨される方法です。

enter image description here

プロ方法:

あなたはwxgladeウィジェットセットに独自のカスタムウィジェットを追加することができます。 あなたはいくつかの例とチュートリアルを持っていますhow to do it here

+0

私たちがカスタムウィジェットを追加する方法を望んでいることを、wxgladeの人に要求する必要があるようです。)しかし、ありがとう、私はすぐにそれを調べます:-) –

+0

Ok ...それはすでにあります;) –

+0

私は本当にばかげているそれをチェックしないために。私はグーグルグレードのカスタムウィジェットを試みたが、何も見つけられなかった。しかし、私は本当にボタンにもっと近づくべきだった...すばらしい感謝! –

関連する問題