2012-04-21 10 views
1

私から多くのQt質問:)私はMainWindowと呼ばれるクラスを持っています。ここで私はメニュー(ファイル、編集、設定)、ツールバーのボタン(新規、開いているなど)とtabContainerを持っています。各タブは新しいファイルを表します(シンプルなC++エディタを作っています)。また、QPlainTextEditを含む別のクラスと、エディター内のテキストを操作する特定の関数があります。しかし、私はこれらの2つのクラスを接続することはできますか?私はこのクラスの新しいオブジェクトを各タブに作成します。 Qt Creatorを使用していますが、これは簡単な方法です。ありがとう!Qt:新しいタブでQPlainTextEditを追加してください

+0

Qt Designerで "宣言的に"描画することはできません...固定フォームを描画するのではなく、 "N個のタブ"のパターンであるためです。だから、ゼロのタブから始めて、 "サンプル"タブの中にコントロールを配置し、Qtがあなたのためにそれをコピーするのではなく、コードで新しいタブを作る関数を用意したいと思うでしょう。しかし、将来の参照のために:http://www.tinesoft.com/qt/use-custom-widgets-with-qt-designer-promotion-technique – HostileFork

答えて

2
mainWindow::on_NewFile_triggered() 
{ 
    tabWidget->addTab(new TextEditor); 
} 

他に何が必要ですか?あなたは何をしましたか、何が効いていませんか?

+0

'tabWidget-> addTab(新しいQPlainTextEdit、" TabName "); ありがとう! – raze

関連する問題