問題タブ [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.

0 投票する
14 に答える
115334 参照

c++ - C++ 用の「すぐに使える」2D/3D プロット ライブラリはありますか?

対話型ウィンドウで関数 (または他の種類のグラフ) をプロットするためのさまざまなオプションを調べました。私は主に wxWidgets を使用しますが、他の「インターフェース」にもオープンです。

利用可能なものを見て、ここに私が見つけたものがあります

wxPlot : 2006 年以降更新されていません。

wxMathPlot : 非常に新しい、成熟していない、いくつかの機能 (まだアクティブ?)

libgraph : 時代遅れで、リバストではなく、2D のみで画像のみを出力します。

koolplot : 基本的すぎて、作成されたウィンドウを制御できません。

EasyBMP : 非常に基本的な、画像のみの出力。

plotutils : コマンド ラインのみ。

pplot : C および C++ API はほとんど維持されていません。実際、wxPlot はこれに基づいています。C および C++ インターフェイスが更新された場合も候補になる可能性があります。

コメントはありますか?アイデア?

ありがとう!

0 投票する
3 に答える
550 参照

wxwidgets - wxWidget 複数行のノートブック - 2 行目が表示されない

このコードは完全に機能します

ただし、タブ名は非常に長く、多数あるため、水平にスクロールする必要があります。

wxNB_MULTILINE スタイルを使用すると正しく動作しません: タブの 2 行目が不明瞭で判読できません

複数行スタイルを正しく使用するにはどうすればよいですか?

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

drawing - wxWidgets: wxBitmap::ConvertToImage() を回避または高速化する方法はありますか?

滑らかなグラフィックを得るために、係数 2 でオーバーサンプリングして描画し、後で縮小します。

だから私がやっていることは、 wxMemoryDC の wxBitmap でオーバーサンプリングされたものを描画 DCにコピーする前に縮小することです。以下のコードは問題なく動作しますが、bitmapOversampled.ConvertToImage(); は非常に遅いです。

wxBitmap から wxImage に、またはその逆に変換せずに同じことを達成する方法はありますか?

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

python - wxpython: wx.lib.sheet.CSheet オブジェクトから dict またはその他の適切なデータ型を更新する

3 つのスプレッドシート ウィジェットを含むノートブックがある場合、スプレッドシートを変更して辞書 (または sqlite ファイル) を更新する最善の方法は何ですか? すべての wx グリッド オブジェクトには、SetNumberRows と SetNumberCols に関連する辞書が組み込まれていますか? 基本的に、python.org のチュートリアルを基にしたこの例のように、スプレッドシート ウィジェットからユーザー入力データを操作する方法に関するガイダンスを探しています。

0 投票する
3 に答える
4854 参照

python - メモリ内データから wx.Image オブジェクトを作成するにはどうすればよいですか?

wxPython を使用して Python で GUI アプリケーションを作成しており、静的コントロール ( ) に画像を表示したいと考えていますwx.StaticBitmap

wx.ImageFromStreamファイルから画像をロードするために使用できますが、これは問題なく動作します。

しかし、私が本当にできるようにしたいのは、メモリ内のデータからイメージを作成することです。だから、私が書くなら

wx.Imageからオブジェクトを作成するにはどうすればよいdataですか?

ご協力いただきありがとうございます!

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

python - 最小幅を設定して保持する方法は?

ListCtrlAutoWidthMixin で拡張された wx.LC_REPORT モードで、いくつかの wx.ListCtrl クラスを使用します。

問題は次のとおりです。ユーザーが列の区切りをダブルクリックすると (列のサイズを自動変更するため)、列の幅がコンテンツの幅と一致するように設定されます。これは wx ライブラリによって行われ、コントロールが空のときに列のサイズを数ピクセルに変更します。

電話してみた

self.SetColumnWidth(colNumber, wx.LIST_AUTOSIZE_USEHEADER)

リストの作成中に、最小許容幅ではなく、最初の列幅を設定するだけです。

列の最小幅の設定に成功した人はいますか?

編集:キャッチしようとしました

成功しませんでした。このイベントは、ユーザーが列の区切りをダブルクリックしても生成されません。また、試してみました

このイベントはダブルクリックに対して通常 2 回生成されますが、新しいサイズに関する情報を取得する方法や、ダブルクリックとドラッグ & ドロップを区別する方法がわかりません。他のアイデアはありますか?

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

wxwidgets - wxWidgets : FTP へのノンブロッキング コピー

wxFTP を使用して FTP サーバーにファイルをコピーしたいのですが、UI をブロックせずに、プログレス バーを表示しながらコピーしたいと考えています。余分なスレッドなしでこれを行うことはできますか?

私は wxLua を使用していますが、wxWidgets バインディングを使用する限り、任意の言語で記述されたソリューションを適応させることができます。

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

lua - wxLua: wxFtp でファイルをアップロード

wxLua で wxFTP を使用して複数のファイルをアップロードしようとしています。1 番目のファイルでは機能しますが、2 番目のファイルを送信できない理由がわかりません。失敗するサンプルを次に示します。

0 投票する
4 に答える
1055 参照

python - wx フレーム クラスからアプリケーション メソッドを呼び出す

私は wxPython から始めて、手に入れることができるすべてのチュートリアルと例を通して自分の道を歩んできました。ただし、わずかな問題が発生しました。これは、wx.App と wx.Frame に関係しており、特定のメソッドを含める必要があります。私が見たほぼすべての例は、レイアウト/サイザーとイベント処理をはるかに超えていません.wxPythonプロジェクトのプロジェクト編成に実際に取り組んでいるものはありません.

たとえば、フォルダーのリストを取得するメソッドがあります。ほとんどの例でこれに対処する方法は、メソッドをフレーム クラスに固定することです。このメソッドは、アプリケーションの他のいくつかの部分で使用される可能性があるため、アプリケーション クラス レベルで格納する方が理にかなっています。

フレーム クラスがごちゃごちゃしないようにするには、これらのような「ユニバーサル」メソッドをどのように整理して呼び出す必要がありますか。

アップデート:

明確にするために、「フォルダーのリスト」は単なる例であり、私の実際の方法はより多くの作業を行います。私が言っているのは、フレーム固有ではないコードがあるということです。これがアプリケーション クラスにある場合、フレーム内のイベント メソッドからそれを呼び出す最良の方法は何ですか。

プログラミングの基礎ではなく、実際のプロジェクト編成のテクニックを探しています。

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

c++ - 仮想が機能しない場合

現在、C++クラスで奇妙なエラーが発生しています。新しい仮想関数を追加したActiveXラッパークラス(wxWidgetsの一部として)があります。ActiveXクラス(wxIEHtmlWin)を継承する別のクラスがありますが、ActiveXクラスは、それをオーバーライドするwxIEHtmlWinの関数ではなく、常に独自の関数を呼び出します。

なぜこれが起こっているのか理解できません。関数を純粋仮想にしましたが、関数呼び出しを実行するとプログラムがクラッシュしますが、それ以外の場合は正常にコンパイルされます。仮想機能を無効にする方法はありますか、またはVisual Studioにバグを見つけましたか?

ActiveXクラス

wxIEHtmlWinクラス

編集:別のテスト関数(intを返す)を追加しましたが、それでも失敗します。

問題のコードへのリンク:http://lodle.net/public/iebrowser.rar

編集:

以下の答えのおかげで、私はそれを機能させることができました。私がしたことは、2つの部分でactivexクラスを作成することでした(提案されたように)が、wxIEHtmlWinでは、コンストラクターコードの2番目の部分を呼び出しました。そのようです:

これで、wxWidgetsが2つの部分からなる構造をサポートする理由がわかりました。