2013-05-23 6 views
6

私は、2つのタブを持つ単一ウィンドウアプリケーションを構築したいと考えています。ブラウザのウィンドウやタブと同じように、ウィンドウに2つのタブを設定してクリックするとどうなりますか?Qt - マルチタブウィンドウを作成するには?

PS:2つのタブは、ボタンとテキストウィジェットのレイアウトが異なり、機能が異なります。

答えて

11

http://doc.qt.io/qt-5/qtabwidget.html#details

QTabWidgetクラスは、タブ付きのウィジェットのスタックを提供します。

タブウィジェットは、タブバー(QTabBar参照)と、各タブに関連するページを表示するために使用される「ページ領域」( )を提供します。既定では、タブバー がページ領域の上に表示されますが、使用可能な構成は です(TabPosition参照)。各タブは別の ウィジェット(ページと呼ばれます)に関連付けられています。現在のページのみがページ に表示されます。他のすべてのページは非表示になります。ユーザーは、 ページを表示するには、そのタブをクリックするか、 にAlt +文字ショートカットがある場合、それを表示します。

QTabWidgetを使用する通常の方法は、次の操作を実行することです:

  1. QTabWidgetを作成します。
  2. タブダイアログの各ページにQWidgetを作成しますが、親ウィジェットは指定しないでください。
  3. レイアウトを使用して子ウィジェットをページウィジェットに挿入します。
  4. ページウィジェットをタブウィジェットに配置するには、addTab()またはinsertTab()を呼び出して、各タブにオプションのキーボード ショートカットを持つ適切なラベルを付けます。

タブの位置は tabShapeによってその形状、tabPositionによって定義されます。

...

そして、あなたの答えがあります。

EDIT:例にもリンクします。

http://doc.qt.io/qt-5/qtwidgets-dialogs-tabdialog-example.html

お役に立てば幸いです。

関連する問題