qtabwidget切换tab事件_element的tab页刷新页面保存当前tab状态

pc端项目大致做完了, 测试人员在测试的时候提出让tab页在浏览器刷新之后回到当前操作的页面,本来想回应问题不大,不用这么改吧?系统里面这么多tab,难道都要添加?结果产品消息就发来了,觉得这个建议很有道理,就改下吧,辛苦辛苦!那,我就改下呗。。。

原本以为element官网会有什么属性用来保存tab页的状态,后来发现没有,那就用sessionStorage来实现吧。

 <template>
  <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane>
    <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
    <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
    <el-tab-pane label="定时任务补偿" name="fourth">定时任务补偿</el-tab-pane>
  </el-tabs>
</template>
<script>
  export default {
    
    data() {
    
      return {
    
        // 默认显示first
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 PySide6 中,可以使用 `setCurrentIndex()` 方法来切换 `QTabWidget` 中的 `tab`。该方法需要传入一个整数参数,表示要切换到的 `tab` 的索引。索引从 0 开始,依次递增。 例如,以下代码将 `QTabWidget` 初始显示第一个 `tab`,然后在按钮点击事件切换到第二个 `tab`: ```python from PySide6.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QPushButton class Example(QMainWindow): def __init__(self): super().__init__() # 创建 QTabWidget 和两个 QWidget 作为 tab self.tabs = QTabWidget() self.tab1 = QWidget() self.tab2 = QWidget() # 向 tab1 和 tab2 中添加一些控件 layout1 = QVBoxLayout() layout1.addWidget(QPushButton('按钮1')) self.tab1.setLayout(layout1) layout2 = QVBoxLayout() layout2.addWidget(QPushButton('按钮2')) self.tab2.setLayout(layout2) # 将 tab1 和 tab2 添加到 QTabWidget 中 self.tabs.addTab(self.tab1, 'Tab 1') self.tabs.addTab(self.tab2, 'Tab 2') # 将 QTabWidget 设置为窗口的中心控件 self.setCentralWidget(self.tabs) # 创建一个按钮,点击后切换到第二个 tab button = QPushButton('切换Tab 2') button.clicked.connect(self.switch_tab) self.toolbar = self.addToolBar('Switch') self.toolbar.addWidget(button) def switch_tab(self): # 切换到第二个 tab self.tabs.setCurrentIndex(1) if __name__ == '__main__': app = QApplication([]) window = Example() window.show() app.exec() ``` 运行该程序,初始会显示第一个 `tab`,点击按钮后会切换到第二个 `tab`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值