問題タブ [wxwidgets]
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.
c++ - 大量のリッチ コンテンツ (画像、書式設定) を大量の CPU を使用せずにコントロールにすばやく追加するにはどうすればよいですか?
wxWidgets と Visual C++ を使用して、GUI でリッチ フォーマット (色、フォント、画像) を備えた Unix の "tail -f" を使用するのと同様の機能を作成しています。私は wxMSW と wxMAC の両方をターゲットにしています。
明白な答えは、wxTextCtrl::SetDefaultStyle() と wxTextCtrl::WriteText() への呼び出しを使用して、wxTE_RICH で wxTextCtrl を使用することです。
しかし、リリース モードでコンパイルされた 3 GHz ワークステーションでは、1 行あたり平均 1 ミリ秒増加するログを追跡し続けることができず、最終的には遅れます。各行について、私は負担しています:
- SetDefaultStyle() への 2 回の呼び出し
- 2 つの呼び出し 2 つの WriteText()
- ウィジェットの Freeze() および Thaw() の呼び出し
これを実行すると、約 20,000 行を埋めた後、wxMSW を使用して 1 つのコアで CPU が 100% になります。プログラムは、特定のしきい値に達すると目に見えて遅くなり、さらに遅れをとります。
私は他のコントロール (wxListCtrl、wxRichTextCtrl など) を使用することにオープンです。
c++ - MS Windows の Netbeans 6.1 C++ で wxWidget をセットアップしますか?
C++ プラグインと cygwin (gcc コンパイラ) を使用して Netbeans 6.1 を実行していますが、wxWidget をセットアップして動作させるにはどうすればよいですか?
wxpython - wxPython で wx.TextCtrl コントロールからスクロール位置/範囲を取得するにはどうすればよいですか?
開発中のキットからデータを受け取る小さなロギング アプリ (wxPython で作成) があり、スクロール ウィンドウにテキストを表示したいと考えています。現状では、テキスト表示に wx.TextCtrl を使用していますが、スクロール動作に問題があります。
基本的に、スクロールバーがウィンドウの下部 (つまり、受信データの最後) にある場合、データを追加するとビューが前方にスクロールされるようにしたいと思います。ただし、ビューが少し上にスクロールされた場合 (つまり、ユーザーがエラー メッセージなどの興味深いものを見ている場合)、アプリはスクロールせずに最後にテキストを追加する必要があります。
現在、次の 2 つの問題があります。
- 現在のスクロール位置を取得する方法がわかりません (GetScrollPos() の呼び出しが機能していないようです - 0 を返すだけです)。
- スクロール バーの現在の範囲を取得する方法がわかりません (GetScrollRange() を呼び出すと 1 が返されます)。
私は少しグーグルで検索しましたが、GetScrollPos と GetScrollRange が wx.TextCtrl に対して機能しないことを示唆するヒントがいくつかあるようです。他の誰かがこの分野で経験したことがありますか? 問題を解決する簡単な方法はありますか、それとも自分で wx.TextCtrl をロールバックする必要がありますか?
qt - qt/wxwidgets サードパーティ コンポーネント?
私は Delphi と C# の環境で作業することに慣れています。これらの環境では、豊富なサードパーティ コンポーネントが利用できるようです。現在、qt または wxwidgets を使用して C++ でクロスプラットフォーム プログラミングを行いたいと考えています。サードパーティ製コンポーネントの大きな市場はありますか? 私はsourceforgeを見ていましたが、それは有用なものをあまり示していないようです(ソースをダウンロードせずに、プロジェクトに含まれるコンポーネントや機能をどうやって見つけますか?)。カルーセル/カバーフロー コンポーネント、豊富なデータグリッド (DevExpress が提供するようなもの) を考えています。それとも、これは、自分の領土を書くのですか?
python - wxPython アプリケーションからすべての例外を取得するにはどうすればよいですか?
開発中のキット用に小さなデバッグ アプリを作成しています。それを数人のユーザーに展開して、クラッシュを引き起こすことができるかどうかを確認したいと考えています。wxPython アプリを効果的にラップして、アプリがクラッシュする原因となる未処理の例外をすべてキャッチする方法を知っている人はいますか?
理想的には、すべての出力 (エラーだけでなく) をキャプチャして、ファイルに記録したいと考えています。未処理の例外はすべて現在のファイルにログを記録し、通常どおりに例外を渡す必要があります (つまり、ログ プロセスは透過的である必要があります)。
誰かが以前にこれらの行に沿って何かをしたにちがいないと確信していますが、グーグルで役に立ちそうなものを見つけることができませんでした.
python - wxPython: 複数のウィジェットを同じフレームに表示する
単一のフレームに wx ウィジェットNotebook
を表示できるようにしたいと考えています。TxtCtrl
以下は、wxpython wiki から引用した例です。それらのレイアウトを変更して (おそらく のようなもので) 、同じフレームのwx.SplitterWindow
下にテキスト ボックスを表示することは可能ですか?Notebook
c++ - wxWidgets で wxFrame の子を列挙することは可能ですか?
小さなアプリケーションの GUI を生成するために wxGlade デザイナーを使用しています。メイン アプリケーション ウィンドウである wxFrame から継承されたクラスを生成します。メンテナンスを容易にするために、この生成されたクラスに追加のコードを書くことは避けたいと思います。
しかし、wxGlade で作成されたすべてのウィジェットは、実際には自動生成メソッド do_layout() で作成されており、生成されたクラスで生成されたメソッドのスコープ外にあるウィジェットにアクセスすることはできません。
生成されたクラスの外で特定のウィジェットのポインターを取得する方法はありますか?名前、型、子を列挙するなどによって?
c++ - 新しいプロジェクト: 使用する言語の選択に問題があります
私は最初の独立した営利目的のベンチャーを始めています。どの言語を使用するかを決めるのに苦労しています。Perl でアプリを作成したいのですが、コンパイルするほど単純ではないと思います。Perl で書かない場合は、C++ で書きます。
このアプリケーションには、 wxwidgetsインターフェイス、Deal with SDL、タイマー、いくつかのスレッド、オーディオ処理など、多くの機能があります。プログラム自体は多少複雑になりますが、それほど大きくはありません。
だから私の質問は次のとおりです。
- PAR、Perl2exe、または同等のプログラムは、基本的なテスト ケース以上のものをコンパイルできますか?
- 速度とコンパイルは別として、Perl ではなく C++ を使用する必要があるのはなぜですか?
編集:私のプロジェクト仕様の一部。
- マルチプラットフォーム。ユーザーの 50% 以上が Mac を所有しており、残りのほとんどが Windows ユーザーであると予想しています。Linux は私の毎日のオペレーティング システムであるため、可能であれば Linux もサポートしたいと考えています。
- マルチ プラットフォームなので、統合された GUI 作成ツールが必要です。基本型を使用できる必要があり、カスタム イベント ハンドラーとカスタム GUI オブジェクトを作成できる必要があります。
- 音声処理が必要です。wav や mp3 を読み、再生します。また、いくつかのカスタム アルゴリズムを使用して、オーディオ ファイルの特別なプロパティを決定します。テンポ、パターンなど。
- SDL/OpenGL のサポートは必要ありませんが、必要です。
他のすべてはかなり平凡です。いくつかの異なるクラスとコンテナー。いくつかのカスタム GUI コントロール。
c++ - Windows で Eclipse を使用して wxWidgets をビルドする方法
Windows XP SP2 ボックスに wxWidgets 2.8.9 をインストールし、指示に従ってライブラリを構築しました。今はHello World!を取得しようとしています。Eclipse 内からビルドするためのチュートリアルアプリですが、どうやら何かが足りないようです。Cygwin、Eclipse、および wxWidgets をうまく連携させる方法はありますか?
c++ - wxWidgets:マクロを使用せずにメインアプリケーションループに入らずにwxAppを初期化する方法は?
Google Test Frameworkを使用して、 wxWidgetsアプリケーションの単体テストを作成する必要があります。問題は、wxWidgetsがマクロIMPLEMENT_APP(MyApp)を使用して、アプリケーションのメインループを初期化して開始することです。このマクロは、int main()を含むいくつかの関数を作成します。googleテストフレームワークは、各テストにマクロ定義も使用します。
問題の1つは、最初のマクロが関数を作成するため、テストマクロ内からwxWidgetsマクロを呼び出すことができないことです。したがって、マクロを次のコードに置き換えることができることがわかりました。
これは良い代替品ですが、wxEntry()呼び出しは元のアプリケーションループに入ります。wxEntry()を呼び出さない場合でも、アプリケーションの一部が初期化されていません。
問題は、wxAppを実際に実行せずに実行するために必要なすべてを初期化して、その一部を単体テストできるようにする方法です。