0

私は GUI 作成の初心者で、wxwidgets を使用して CodeBlocks で GUI プログラムを作成しています。ここでこのチュートリアルに従っています:

http://wiki.codeblocks.org/index.php?title=WxSmith_tutorials

ダイアログ ボックスとフレームを作成する方法を理解しました。ここで、.txt ファイルから情報を読み取り、cout を使用してこの情報を出力するメソッド displayInfo() を呼び出すプログラムを C++ で作成しました。私がしたいのは、ボタンをクリックして、この情報を単一のウィンドウに印刷することです。たとえば、「情報の印刷」とします。

私が難しいと感じている部分は、フレームの main.cpp から displayInfo() メソッドを呼び出す方法と、端末ではなくウィンドウにその情報を表示する方法です。クラスのヘッダー ファイルをフレームの main.cpp にインポートしようとして、displayInfo() を呼び出しましたが、これは正しい方法ではないと思います。

どんな助けでも大歓迎です。

4

2 に答える 2

2

wxWidgets には、少量のテキストを表示するための事前定義されたダイアログ ボックスがいくつかあります。

wxMessageBox の説明を参照

それ以外の場合は、パネルまたはウィンドウで DrawText メソッドを使用する必要があります。

于 2013-03-09T18:51:12.927 に答える
2

テキスト コントロールを使用してから、cout をテキスト コントロールにリダイレクトすることをお勧めします。

このような:

#include <iostream>

  wxTextCtrl *control = new wxTextCtrl(...);

  wxStreamToTextRedirector redirect(control);

  // all output to cout goes into the text control until the exit from current
  // scope

このトリックの巧妙なバリエーションの詳細については、以下をご覧ください。

http://docs.wxwidgets.org/2.8/wx_wxtextctrl.html

wxTextCtrl および C++ ストリームというタイトルのセクションまでスクロールします。

于 2013-03-09T22:10:37.230 に答える