qtablewidget 给QTabBar设置滚动滑轮
时间: 2023-07-04 18:24:08 浏览: 143
基于QT QTableWidget 实现的自动循环滚动的跑马字幕效果
5星 · 资源好评率100%
你可以通过以下代码给QTabBar设置滚动滑轮:
```python
tab_bar = QTabBar()
# 其他设置tab_bar的代码
# 给tab_bar设置滚轮事件过滤器
tab_bar.installEventFilter(self)
# 实现事件过滤器中的wheelEvent方法
def eventFilter(self, obj, event):
if obj == tab_bar and event.type() == QEvent.Wheel:
# 获取tab_bar当前的滚动位置
current_scroll_pos = tab_bar.tabBarScrollArea().horizontalScrollBar().value()
# 根据滚轮事件的角度来计算滚动位置的偏移量
scroll_offset = event.angleDelta().y() / 8
# 设置新的滚动位置
tab_bar.tabBarScrollArea().horizontalScrollBar().setValue(current_scroll_pos - scroll_offset)
return True
return False
```
这里使用了事件过滤器,将QTabBar的滚轮事件拦截并处理。在处理滚轮事件时,需要获取当前的滚动位置,然后根据滚轮事件的角度来计算滚动位置的偏移量,最后设置新的滚动位置即可。
阅读全文