【PyQt5】QMainWindow的tabifyDockWidget函数,使其整合两个DockWidget后显示最后一个标签页

在PyQT5中,使用QMainWindow的tabifyDockWidget整合两个QDockWidget时,通常会显示最后一个标签页。但在菜单触发函数中,可能会显示第一个标签页。解决方法是在触发函数中添加代码手动刷新界面并提高最后一个dockwidget的优先级,如`dock1.raise_()`和`dock2.raise_()`,以确保正确显示。
摘要由CSDN通过智能技术生成
  1. 在PyQT5中,正常情况下使用QMainWindow的tabifyDockWidget整合两个QDockWidget,形成标签页,一般会显示最后一个标签页。
  2. 但是,当tabifyDockWidget是在某个菜单的trigger函数中时,使用tabifyDockWidget后,会显示第一个标签页:。
  3. 这时要在triggered函数中手动添加以下代码对主页面手动刷新,并且提高最后一个dockwidget的优先级
QApplication.processEvents()   ##刷新
dock.raise_()

整个triggered函数应为:

def triggered(self):   
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值