qt Linux 切换tabwidget的时候会有动画效果,如何取消
时间: 2024-02-12 14:06:57 浏览: 31
要取消 Qt Linux 中 `QTabWidget` 切换时的动画效果,可以使用 `setTabBarAutoHide(true)` 方法,将选项卡隐藏起来,这样就不会有切换动画了。具体代码如下:
```c++
ui->tabWidget->setTabBarAutoHide(true);
```
另外,也可以通过设置样式表来取消动画效果。在样式表中添加以下代码:
```c++
QTabWidget::pane {
border: 0;
}
QTabWidget::tab-bar {
alignment: left;
border: 0;
margin: 0;
}
QTabBar::tab {
background-color: #f0f0f0;
border: 1px solid #d0d0d0;
border-bottom-color: #c0c0c0;
border-radius: 2px;
min-width: 8ex;
padding: 2px;
}
QTabBar::tab:hover {
background-color: #f0f0f0;
}
QTabBar::tab:selected {
background-color: #ffffff;
border-color: #9b9b9b;
}
```
上述代码中,通过将 `QTabWidget` 的边框和 `QTabBar` 的边框设置为0,将选项卡的背景色和边框颜色设置为一致,从而达到取消动画效果的目的。