qt create 切换页时设置为立刻显示到切换页,使用setCurrentIndex,Linux下有个切换动画,如何取消动画效果
时间: 2024-02-16 21:04:48 浏览: 112
动画 删除view 页面切换
在Linux下,当使用setCurrentIndex()方法切换页时,默认会启用一个切换动画效果。如果想取消动画效果,可以在QTabWidget的构造函数中设置QTabWidget::NoAnimation参数。
例如:
```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->setTabTransition(QTabWidget::NoTransition);
tabWidget->setCurrentIndex(1); // 立即显示第二个页
```
在上面的例子中,我们在创建QTabWidget后,通过setTabTransition()方法将切换动画效果设置为QTabWidget::NoTransition,从而取消动画效果。这样,当调用setCurrentIndex()方法切换页时,就不会出现动画效果了。
阅读全文