qt create 4.11.0 版本是否支持tabwidget 页面切换的动画取消
时间: 2024-02-12 09:09:11 浏览: 293
是的,Qt Creator 4.11.0 版本支持取消 TabWidget 页面切换动画。你可以通过在代码中设置 TabWidget 的 QTabWidget::NoAnimations 选项来实现。具体可以参考以下代码:
```
QTabWidget* tabWidget = new QTabWidget;
tabWidget->setTabBarAutoHide(true); // 隐藏标签栏
tabWidget->setDocumentMode(true); // 使标签栏风格更加简洁
tabWidget->setTabsClosable(true); // 允许关闭标签页
// 取消页面切换动画
tabWidget->setStyleSheet("QTabWidget::pane { border: 0; } \
QTabBar::tab { margin: 0; padding: 5px; border: 0; } \
QTabWidget::tab-bar { alignment: center; } \
QTabWidget::tab { background-color: white; } \
QTabWidget::tab:selected { border-bottom: 2px solid blue; } \
QTabWidget::tab:!selected:hover { background-color: #eeeeee; } \
QTabWidget::pane { border: 1px solid #C2C7CB; top: -1px; } \
QTabWidget::tab:selected { background-color: white; } \
QTabWidget::tab:!selected { background-color: #E0E1E3; } \
QTabWidget::tab:first:selected { margin-left: 0; } \
QTabWidget::tab:last:selected { margin-right: 0; } \
QTabWidget::tab:first:!selected { margin-left: 0; } \
QTabWidget::tab:last:!selected { margin-right: 0; } \
QTabWidget::tab:only-one { margin: 0; } \
QTabBar::close-button { image: url(:/images/close.png); subcontrol-origin: padding; subcontrol-position: right; } \
QTabBar::close-button:hover { image: url(:/images/close-hover.png); } \
QTabBar::close-button:pressed { image: url(:/images/close-pressed.png); } \
QTabWidget::tab-bar { left: 0px; } \
QTabWidget::tab-bar:top { top: 0px; } \
QTabWidget::tab-bar:bottom { bottom: 0px; } \
QTabWidget::tab-bar:right { right: 0px; } \
QTabWidget::pane { border-top: 2px solid #C2C7CB; } \
QTabWidget::pane:selected { background-color: white; } \
QTabWidget::pane:!selected { background-color: #E0E1E3; } \
QTabWidget::tab:!selected { background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); }");
tabWidget->setTabPosition(QTabWidget::North);
tabWidget->setMovable(true);
tabWidget->setUsesScrollButtons(true);
```
这段代码中,我们通过设置 QTabWidget 的 StyleSheet 来取消页面切换动画,并设置了一些其他的样式。注意,这里的样式只是示例,你需要根据实际情况进行调整。
阅读全文