問題タブ [wxformbuilder]
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.
python - wxformbuilder によって作成された wx.BitmapButton を識別する
Python について少し質問があります。を使用して GUI を作成しましたwxformbuilder
。この GUI には、複数のビットマップ ボタンがあります。それらはすべて同じ関数にバインドされています。
私のメインプログラムでは、名前に応じてそれらを分離したいと考えています。明らかに、私のGetEventObject()
はここでは機能しません。
自動化された GUI コードを手動で編集することもできますが、私はそうしたくありません。btn_forwardleft
GUIファイルから名前を取得するために使用できる関数はありますか?
自動生成された gui.py で
そして私のmain.pyプログラムで
c++ - C++ コードを生成するために wxFormBuilder を使用するための推奨される方法は何ですか?
wxFormBuilder を使用するたびに、プロジェクトに関連する多くの構成に直面します。名前、パス、embedded_files_path、ファイルなど。コードを生成すると、フレームの名前は基本クラスの名前になり、派生クラスの名前はそのような形式になり${PROJECT_NAME}${FRAMENAME}
ます。基本クラスには異なる名前を付け、派生クラスにはフレームの名前を付けることをお勧めします。
wxFB の使用方法がわかりません。コードを生成するためのベスト プラクティスは何ですか? 単純にコピーして貼り付けるか、コード生成を使用する必要がありますか? カスタム コントロールを使用するにはどうすればよいですか? カスタム コントロールを作成する場合、コントロールのコード生成を定義するためにどの wxFB 変数を使用すればよいですか? これらすべてについて教えていただけますか?どうもありがとうございました。:)
wxwidgets - wxFormbuilder をダウンロードするときに wxWidget ライブラリを別途インストールする必要がありますか?
C++
最近、 wxwidgetとを使用して GUI 開発を開始しましMinGW
た。
wxWidget
をダウンロードするときに、ライブラリを個別にインストールする必要がありwxFormbuilder
ますか?
c++ - wxWidgets を使用してハードウェア情報 (HDD のシリアル番号、CPU ID、ネットワークの物理アドレスなど) を取得する方法
wxFormBuilder プラットフォームで wxWidgets を使用しています (Microsoft Visual Studio C++)。
ハードウェア情報 (HDD のシリアル番号、CPU ID、ネットワークの物理アドレスなど) を取得したい。どうやってやるの?
ありがとうございました!
python - wxFormBuilder で作成したフォームで wxgrid を読み取り/更新するにはどうすればよいですか
gui.py という .py ファイルに MyFrame1 という名前の wxFormBuilder を使用してフレームを作成しました。そのグリッドに値を読み書きしようとしていますが、問題を解決しようとして何時間も立ち往生しています。前に投稿した例は複雑すぎたため、これは単純化されたバージョンのコードです。
アプリは maingridtest.py で開始され、そこからグリッドに読み書きしようとしています。すべてを 1 つのファイル (wFormBuilder gui と maingridtest を 'code.py' と言う) に統合すると、問題なくグリッドに読み書きできます。GUI の更新を簡素化するために、formbulider コードを分けておきたいと思います。
何を試しても、python で gui.py の m_grid1 を見つけることができません。
ここにmaingridtest.pyがあります
ここに gui.py があります
python - wxパイソン | wxDataViewListCtrl 選択されたすべての行/アイテムを取得
wxFormBuilder と組み合わせて wxPython を使用しています。値をリストするための 5 つの列を持つ wxDataViewListCtrl があります。ユーザーは 1 つ以上の行を選択できます (style = wxDV_MULTIPLE)。ユーザーが 1 つの行のみを選択した場合、次の方法でそれをキャッチできます。
ユーザーが複数の行を選択すると、カーソルが置かれている項目のみが取得されます。選択したすべてのアイテムを取得する方法が見つかりませんでした。
回答ありがとうございます。
python - wxformbuilder で垂直サイザーが子を下方向に拡張するのを防ぐ方法
Python 用の WX フォーム ビルダーでダッシュ ボードを設計しようとしています。垂直サイザーの子である2つの水平サイザーが互いに大きく離れないようにする方法を理解するのに苦労しています。以下は、私が言及していることを説明するスクリーンショットです。
青い矢印は、テキスト ボックス コントロールとラベルを最初のラベルに近づけたいことを表しています。
私の最初の本能は、wx.EXPAND などのフラグと関係があるということですが、サイザーを互いに近づける方法でそれらを変更することはできませんでした。サイザーを配置するたびに、ウィンドウ全体にすべてを自動的に収めようとするようなものです...これにより、フォーム上の正確な位置にアイテムを配置することが難しくなります。サイザーがフレーム ウィンドウ サイズ全体に拡大しないようにする方法について何か提案はありますか?
私の次の行動方針は、グリッドサイザーまたはフレックスグリッドサイザーを試して使用することでしたが、ウィジェットまたはオブジェクトを追加するグリッド内の正確な場所を選択できる直接コードでのみ使用しました。フォームビルダーでは、主にグリッドサイザーの特定のインデックスにオブジェクトを挿入できないため、使いにくいことがわかりました。それらを順番に挿入します。
1,1 -> 1,2 -> 1,3 -> 1,i -> 2,1 -> 2,2 -> 2,3 -> 2,i -> j,i
つまり、グリッド内の何かを変更する必要がある場合は...非常に困難です。オブジェクトを順番にではなく、グリッドに簡単に挿入できるようにするために欠けているものはありますか?
以下は、水平方向と垂直方向の両方のギャップ = 0 を指定した 5x5 グリッドサイザー (完全に埋められていない) の例の 1 つです。
ボタンを 1,4 のテキスト ボックスに置き換えることができることに加えて、垂直方向と水平方向のギャップに 0 を指定したにもかかわらず、水平方向のギャップが明らかにゼロではないことに気付きました。これにより、フォームの設計も非常に難しくなります。ボタン間に横方向の隙間があるのはなぜですか?