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编程技巧 设置Widget窗口的按钮(最大化,最小化,关闭)
- QTabWidget如何设置tab头的宽度
- qt QTabWidget设置tab头的宽度
- C#重绘TabControl的Tabpage标签,添加图片及关闭按钮
- model里用annotation设置了二级缓存,还能从外部部分关闭么
- 编程设置最小化、最大化、关闭按钮 相关讨论
- 用BCG开发字体设定工具栏在按下粗体设置按钮式后,选中内容被设定,但是工具栏上的按钮没有处于按下状态
- 给TabControl的Page添加个关闭按钮
- C#重绘TabControl的Tabpage标签,添加图片及关闭按钮
- TabControl添加关闭按钮
- 重新绘制TabControl的Tabpage标签,添加图片及关闭按钮
- 在网页中使用javascript打开没有最大化、最小化和关闭按钮的窗口
- 创建一个在标题栏中没有“关闭”按钮的 HTA
- Winform -----TabControl 标签 画关闭按钮
- C#重绘TabControl的Tabpage标签,添加图片及关闭按钮
- TabControl添加关闭按钮
- 【MFC】RADIO按钮GROUP属性未设置正确的TAB顺序而引起单选BUG
- RADIO按钮GROUP属性未设置正确的TAB顺序而引起单选BUG
- 在网页中使用javascript打开没有最大化、最小化和关闭按钮的窗口
- Java 设置窗口系统关闭按钮的事件响应