問題タブ [boxsizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1294 参照

python - wx.StaticBox で StaticText アイテムが消える

垂直サイザーで staticbox と staticboxsizer を作成しています。私にとってはすべてうまくいきますが、顧客の環境ではうまくいきません。

staticbox 内のすべてが表示されますが、ラベルのみが表示されます。以下のスニペットは、staticboxsizer の作成方法を示しています。

comp.MinMaxLabel_* は、wx.StaticText(label='blah') を返します。派手なものはなく、単なるラッパーです。これは、他のサイザーの他の ~400 個のアイテムに対して正常に機能します。ただし、StaticBox または StaticBoxSizers では、顧客のセットアップで StaticText が表示されません。

通常、私の設定では次のように表示されます: 代替テキスト http://img152.imageshack.us/img152/8758/normalnu9.jpg

これは私が顧客のセットアップで得たものです: 代替テキスト http://img258.imageshack.us/img258/2351/problematiczo2.jpg

どちらのセットアップも同じ wxpython バージョン 2.8.9.1 を使用しています。しかし、私の環境では 2.8.* も表示されます。助言がありますか?

0 投票する
2 に答える
4010 参照

python - サイザー... - wxPython

わかりましたので、wxPython のサイザーについて学習していて、次のようなことができるかどうか疑問に思っていました。

注:ええ、私は文字通りこれをwxPython から取得しました - アプリケーションで使用する適切なサイザーの選択

NOTEBOOKを左下に展開し、IMAGEを左下に、ログインフォームを右下に揃えて、ほぼできたのですが、問題が発生しました..

問題は、Loginform と Image を別々に配置できないことです (Box Sizers を使用しています)。

編集:だから誰もが私が何を意味するかを見ることができます:次の理由により、loginform は右揃えになります: sizer.Add(sizer4,0, wx.ALIGN_RIGHT | wx.RIGHT, 10)。

これは、現時点で問題を引き起こしている私が使用しているコードです。注:私はまだボックスサイザーを学んでいるので、コードは(非常に)ずさんである可能性があります。テストコードは次のとおりです。

0 投票する
2 に答える
1863 参照

wxpython - パネルはwxPythonで拡張されません

次のコードに問題があり、理解できません。

なぜpanel1拡大しないのですか?

ありがとう。

0 投票する
1 に答える
299 参照

python - 単純な wxPython フレーム コンテンツのサイズ変更 - 比率?

1 つのフレームと 1 つのパネルを備えた wxPython アプリがあります。そのパネルには多数の静的ボックスがあり、それぞれにボタンとテキストボックスがあります。

サイザーについて読み始めたばかりですが、必要以上の機能を備えているように思えます。または、まさに必要なものである可能性もありますが、正しく使用する方法がわかりません。

現在、フレームは 1920 x 1080 で開きます。ユーザーが右下隅をドラッグしてアプリのサイズを変更する場合、同じサイズ比を維持するために、必要に応じてすべてを小さくまたは大きくしたいだけです。

これは可能ですか?

ありがとうございました!

編集: 追加情報: wxPython 2.8 と Boa を使用して GUI を構築しました。別のガイドを試すことを考えています。

したがって、サイザーについてさらに読んだ後、次のことを考えています。グリッドサイザーを追加し、基本的にウィンドウの要素を行と列に分割し、元のレイアウトが得られるまで、必要に応じて各行と列のサイズを設定します。次に、行と列を正しくサイズ変更するように設定したと思いますか? これはまともな考えですか?

0 投票する
1 に答える
1202 参照

python - wx.StaticBox を水平方向に拡張するには?

を展開するのに問題がありStaticBoxます。

ここに私が使用しているコードがあります:

垂直方向に動作しているように見えますが、水平方向には拡張されていません ( wx.HORIZONTALBoxSizer で使用していたので、逆だと思いました)。

0 投票する
0 に答える
135 参照

c++ - 空の周囲にタイル張りの背景を持つパネルを中央に配置する

固定サイズのパネル ( wxPanelから派生) があり、画像をブリットしたり、幾何学的形状を描画したりします。これはフレームに存在します ( wxFrameから派生)。

フレームが最大化/サイズ変更されるたびに、パネル( appinterface )をフレーム内の中央に配置する必要があります。また、4 方向すべての空きスペースにはタイル状の背景 (シームレス) が必要です。

サイザー、水平および垂直ボックスサイザーを使用して中央に配置できますが、空のスペースを埋めるにはどうすればよいですか?

これは、現在パネルを水平方向に中央揃えするだけの私のコードです。

背景をフレームに追加できず、パネル内にパネルを追加できないと思います。可能であれば、問題を簡単に解決できるからです。

注: appinterface 内のものは絶対座標を使用して描画されるため、単純に中央に描画するのは簡単ではありません。

0 投票する
1 に答える
677 参照

python - wxnotebook を使用した wxpython boxsizer の問題

notebookPage パネルの垂直レイアウトサイザー内に水平レイアウトのサイザーを入れ子にしようとしています。

wxPythonからインスピレーションを得まし た。

このレイアウトを取得する代わりに

トン数制限 (トン単位): [3000]
[x] 一致するカテゴリでフィルターを有効にする

すべてがパネル内の 1 行にまとめられています

これをWin7、python 2.6.6、wx 2.8.12.1で実行しています

関連するコードは次のとおりです。

このように少し良くなりましたが、静的な行が表示されず、チェックボックスラベルの最初の文字のみが表示されます

0 投票する
1 に答える
1595 参照

user-interface - wxpython boxsizer:動的にアイテムを追加する際の問題

これは私を夢中にさせています。普段は GUI で Tkinter を使っていますが、実際に wxpython を学ぼうとしているような気がしました。

ボックスサイザーを使用して、ボタンや静的テキストなどのアイテムをパネルに追加するとき、その理由を一生理解できません。「サイド」と呼ばれるパネルの位置 (0,0) にすべてを詰め込んだように見えるのは、私のコードです。

助けてくれてありがとう...私が見落とした小さなものだと確信していますが、それが根本的な問題であるかどうかを理解したいと思います。

ランディ

0 投票する
1 に答える
417 参照

image - wx.boxsizerのこの画像の何が問題になっていますか

左側に画像(変更される可能性があります)、右側にラベルが付いたボックスサイザーが必要です。だから私はこのコードを作成しましたが、何か問題がありますが、理由がわかりません。私はPythonの初心者です、理解してくれてありがとう。

しかし、私はこのエラーがあります、

TypeError:wx.Window、wx.Sizer、wx.Size、または(w、h)がアイテムに必要ですエラー:モジュール:musicOrganizerをインポートできませんでした(ファイル:/..../.... py)。

ありがとう

0 投票する
1 に答える
1869 参照

python - wxPython でパネルが大きくならないようにする

wxPython でいくつかのパネルを配置しようとしています。レイアウトの大まかな表現は次のとおりです。必要なレイアウトの抽象的な例。

基本的に、サイズ変更時に左 (オレンジ) パネル (およびその内容) のサイズが変更されず、右 (青) パネルが必要に応じて拡大/拡大できるように、左右のパネルを探しています。ただし横向きのみ。

これまでのコード (いくつかのランダムなフィラー ウィジェットを含む) は以下のとおりです。私の質問はコードに従います:

私の質問:

  1. サイザーを使用して、右側のパネルのみが水平方向にのみ拡張されるようにするにはどうすればよいですか? 現在、左側のパネルのコンテンツは固定されたままですが、パネル自体はまだ拡張されています。
  2. 最初の質問を少し変更して、右側のみが水平方向に拡大し、両方のパネルが垂直方向に拡大するようにしたい場合、どうすればよいですか?
  3. 右側のパネルの x 軸に wx.lib.scrolledpanel を使用していますが、ウィンドウを水平方向に縮小して表示することができないようです。これに役立つミックス/最大パネルサイズなどの設定があるかどうかはわかりませんか?