Qtをメインに、プログラムやITに関する情報を発信

Qtの戯言

QTabWidget

QTabWidgetの一部タブのみ、閉じるボタン(×ボタン)を表示しない方法

更新日:

QTabWidgetの閉じるボタン

デザイナーで設定する場合、「tabsClosable」にチェックを入れればOK。

 

コードで設定する場合は、以下。

ui->tabWidget->setTabsClosable(true);

 

一部のタブのみ、閉じるボタンを表示しない

上記方法で閉じるボタンが表示できますが、全てのタブに表示されてしまいます。
一部のタブでは閉じるボタンを表示したくない場合、以下のようにすればOKです。

setTabButton()の第一引数には、タブのインデックス(0始まり)を指定します。

QTabBar *tabBar = ui->tabWidget->tabBar();
tabBar->setTabButton(0,
                     static_cast<QTabBar::ButtonPosition>(tabBar->style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition, nullptr, tabBar)),
                     nullptr);

 

-QTabWidget
-, ,

Copyright© Qtの戯言 , 2020 All Rights Reserved Powered by STINGER.