2

私は Qt の初心者です。この質問に簡単に答えられることを願っています。私は C++ についてかなりの経験を持っています。その部分は問題ではありません。

私のアプリケーションの目的は、コード生成を行うことです。最初は、クラスのヘッダーと実装ファイルを作成します。Code::Blocks のクラス ウィザードがとても気に入っていますが、もっと多くのことができると思います。

tabWidget といくつかの lineEdit といくつかの pushButton を持つメイン ウィジェットがあります。最終的にファイルに何が含まれるかをプレビューするために、TextBrowser を含む新しいフォームを作成しました。新しいフォーム エントリが .pro ファイルに表示されます。

pushButton を押したときに新しいフォームを表示したいのですが、メイン ウィジェットの lineEdit の内容に基づいて TextBrowser にテキストを書き込もうとしています。

午後中ずっとドキュメントに目を通していましたが、ほとんどの例はメイン ウィジェットまたはフォーム自体のいずれかを示しています。Class Wizard の例を見てきましたが (これはほぼ私がやりたいことです)、むしろ tabWidget インターフェースを使用したいと思います。ボタンからフォームを開くことができるのは、非常に基本的なことです。

何らかの理由で、私の QtCreator ヘルプの例のページには例が表示されません。以前のバージョンには例がたくさんありました。それがなぜなのかわかりません。

用語を混同していませんか? フォームではなくダイアログを使用する必要がありますか? 何が違うのかわからない。

これがすべてどこかのドキュメントにある場合は、事前に謝罪します。私は何時間もかけてそれを調べているようです。誰かがいくつかのリンクを提供できるかもしれません-それは素晴らしいことです.

4

1 に答える 1

2

ヘッダーと cpp ファイルと共に作成した新しいフォームが mynewform.h、mynewform.cpp、mynewform.ui であるとします。

次に、メインウィンドウ クラスに mynewform.h を含めます。

クラスのオブジェクトを作成します

mynewform myform;

プッシュボタンのクリックされたスロットに次のように入力します。

myform.show();

また

myform.exec(); //(ブロッキング呼び出しが必要な場合)

于 2013-09-21T07:40:58.907 に答える