2011-07-14 17 views
0

うまくいえば、非常に簡単な質問です。私の関数の1つでは、実行時にQTabWidgetの「x」個のタブを生成したい(ユーザーが提供する「x」)。私はQTabWidgetのaddTab関数を使用しなければならないことを知っています(私が間違っていれば修正します)。しかし、私はそれをどのように使うべきかについてはわかりません。 Qtのドキュメントは私には不明でした。QTabWidget 'addTab'関数の使用に関する簡単な質問

は、私はテストとしてのみ1タブを追加するには、次のコマンドを試してみましたが、それはプログラムがクラッシュする原因:

ui->checkBoxTabArea->addTab(ui->checkBoxTabArea,"tab2"); 

私は明らかに間違っているので、誰かが私には、この機能を使用するのに役立つことができますか? addTabに間違った引数を渡しているような気がします。

編集:checkBoxTabAreaには、プログラムの起動時に(すでにヘルプがあれば)1つのタブがあります。

答えて

5

あなたはドキュメントを見てみる場合は、addTab機能がこれを言う:

int型QTabWidget :: addTab(QWidgetの*ページ、constのQStringの&ラベル)

は、与えられたとのタブを追加しますページとラベルをタブウィジェットに、 はタブバーのタブのインデックスを返します。

だから、あなたが渡す引数は、あなたが、むしろそれはあなたがタブとしてを追加したい ウィジェットでなければなりませんしタブを追加 したいTabWidgetをすべきではありません。これは、mylabelというを含むタブウィジェット、単一のタブが追加されます

QLabel *myLabel = new QLabel("Hello World", this); 
ui->checkBoxTabArea->addTab(myLabel, "My Label Tab"); 

:あなたは何をすべき

のようなものです。

+0

はい、これが問題を解決しました!ありがとう! –

関連する問題