qtablewidget更新数据滚动条保持
时间: 2023-09-14 13:12:10 浏览: 45
如果您想在QTableWidget中更新数据时保持滚动条的位置,可以使用以下代码:
```python
# 保存当前滚动位置
scrollbar_value = self.tableWidget.verticalScrollBar().value()
# 更新数据
# ...
# 恢复滚动位置
self.tableWidget.verticalScrollBar().setValue(scrollbar_value)
```
在更新数据之前,首先保存当前的滚动位置。然后更新数据。最后,将滚动条的值设置为之前保存的值,以恢复滚动位置。这样就可以保持滚动条的位置不变了。
相关问题
qt 給qtablewidget QTabBar设置滚动条
如果你想在QTableWidget的QTabBar上启用滚动条,你可以通过将QTabWidget的setUsesScrollButtons属性设置为true来实现。示例代码如下:
```
QTableWidget *tableWidget = new QTableWidget(this);
QTabBar *tabBar = tableWidget->findChild<QTabBar *>();
if (tabBar != nullptr) {
QTabWidget *tabWidget = qobject_cast<QTabWidget *>(tabBar->parent());
if (tabWidget != nullptr) {
tabWidget->setUsesScrollButtons(true);
}
}
```
这将在QTableWidget的QTabBar上启用滚动条,当标签页数量超过可见区域时,会自动出现滚动条。注意,我们使用了QTableWidget的findChild()函数来获取QTabBar对象,然后使用qobject_cast()函数获取QTabWidget对象,最后使用setUsesScrollButtons()函数将滚动条启用。
qt 給qtablewidget QTabBar设置滚动条滑轮
如果你想要在QTableWidget的QTabBar上启用滚动条滑轮,你可以使用QScroller类实现。QScroller是一个Qt的滚动条控制器,它可以用于滚动QAbstractScrollArea的子类,包括QTableWidget。
示例代码如下:
```
QTableWidget *tableWidget = new QTableWidget(this);
QTabBar *tabBar = tableWidget->findChild<QTabBar *>();
if (tabBar != nullptr) {
QScroller::grabGesture(tabBar, QScroller::LeftMouseButtonGesture);
}
```
这将启用QTableWidget的QTabBar的滚动条滑轮功能,当标签页数量超过可见区域时,可以使用鼠标滚轮滚动标签页。注意,我们使用了QTableWidget的findChild()函数来获取QTabBar对象。然后,我们使用QScroller::grabGesture()函数将滚动条滑轮手势添加到QTabBar上,这将启用滚动条滑轮功能。