您的位置:首页 > 编程语言 > Qt开发

QTabWidget 设置部分tab上有关闭按钮,部分没有

2017-06-23 14:59 357 查看
QTabWidget设置setTabsClosable(true)后所有加进来的tab上都会出现关闭按钮,然后利用QTabWidget的tabCloseRequested(int)信号实现tab的关闭。但是有时想设置几个tab不能关闭且把上面的关闭按钮去掉则需要用到QTabBar的一个函数setTabButton(index,position,*widget),把widget设为NULL即可。
((QTabBar*)(tabWidget->tabBar()))->setTabButton(tabWidget->indexOf(widget),QTabBar::RightSide,NULL);
当然一定要在setTabsClosable()后面设置。
如果tab上默认的关闭按钮样式不符合要求,则可设置setTabsClosable(false),然后自定义一个按钮,然后在每个需要有按钮的tab加载时
((QTabBar*)(tabWidget->tabBar()))->setTabButton(tabWidget->indexOf(widget),QTabBar::RightSide,customButton);
然后配置自己的按钮动作信号槽。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt QTabWidget