「Qtのコントロール - タブ」の版間の差分

ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == Qtにおいて、タブを制御する手順を記載する。<br> <br><br> == タブ幅を揃える(等幅にする) == タブを追加すると、タブ…」)
 
115行目: 115行目:
     ~QTabWidgetEx() {}
     ~QTabWidgetEx() {}
  };
  };
</syntaxhighlight>
<br><br>
== 任意のタブに閉じるボタンを表示しない ==
全てのタブに[閉じる]ボタンを表示する場合、以下の2つの方法がある。<br>
* Qt Designerで設定する場合
*: プロパティ[tabsClosable]にチェックを入力する。
* ソースコードで設定する場合
*: 以下のように記述する。
*: <code>ui->tabWidget->setTabsClosable(true);</code>
<br>
<u>任意のタブに[閉じる]ボタンを表示しない場合</u>、ソースコードに以下を記述する。<br>
<code>setTabButton</code>メソッドの第1引数には、タブのインデックス(0オリジン)を指定する。<br>
<syntaxhighlight lang="c++">
QTabBar *tabBar = ui->tabWidget->tabBar();
tabBar->setTabButton(0,
                      static_cast<QTabBar::ButtonPosition>(tabBar->style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition, nullptr, tabBar)),
                      nullptr);
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

案内メニュー