document.write("");

python pyqt6 QMainWindow 使用QComboBox 窗口移位

QMainWindow 可拖拽移动,但是点击QComboBox  时,窗口有时会误识别为拖拽移动,导致窗口自动移动位置

在QMainWindow中,新增事件筛选器

1
2
3
4
5
6
7
8
9
10
11
# 避免点击QComboBox时,窗口自动拖拽移动
def eventFilter(self, obj, event):
    if isinstance(obj, QComboBox) and event.type() == QEvent.Type.MouseMove:
        # 当对象是QComboBox且按下鼠标按钮时
        if event.buttons() & Qt.MouseButton.LeftButton:
            # 检查是否是左键按下
            # 阻止此事件继续传播,防止窗口被拖动
            return True
     
    # 其他情况则默认处理事件
    return super().eventFilter(obj, event)

  

1
xxx_combox.installEventFilter(self)

  

 

posted @   人间春风意  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

距今时间:
1025天8.00 小时 52.28 分钟

当前新增阅读数:140327