qt create 没有// 取消切换动画效果 tabWidget->setTabTransition(QTabWidget::NoTransition);应该如何取消动画呢
时间: 2024-02-01 17:02:37 浏览: 95
QT 关闭动画
如果想要在Qt Creator中取消QTabWidget的切换动画效果,可以在代码中添加如下代码:
```cpp
tabWidget->setStyleSheet("QTabWidget::pane { border: 0; } QTabBar::tab { min-width: 100px; min-height: 30px; }");
```
这里,我们使用setStyleSheet()方法设置了QTabWidget的样式表。具体来说,我们设置了QTabWidget::pane的边框为0,同时设置了QTabBar::tab的最小宽度和高度。这样就可以达到取消切换动画效果的效果了。
完整的代码示例:
```cpp
QTabWidget* tabWidget = new QTabWidget(this);
tabWidget->setTabPosition(QTabWidget::South); // 设置标签位置
tabWidget->setTabShape(QTabWidget::Rounded); // 设置标签形状
QWidget* page1 = new QWidget(this);
tabWidget->addTab(page1, tr("Page 1"));
QWidget* page2 = new QWidget(this);
tabWidget->addTab(page2, tr("Page 2"));
tabWidget->setStyleSheet("QTabWidget::pane { border: 0; } QTabBar::tab { min-width: 100px; min-height: 30px; }");
tabWidget->setCurrentIndex(1); // 立即显示第二个页
```
这样,当切换页时,就不会出现动画效果了。
阅读全文