12,925
回編集
(ページの作成:「== 概要 == 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> |