• 2942阅读
  • 4回复

如何让一个窗体不响应任何鼠标的动作 [复制链接]

上一主题 下一主题
离线qazaq408
 

只看楼主 倒序阅读 楼主  发表于: 2017-03-27
加入一个QDialog,上面放置了一个QLineEdit和一个QPushButton
我希望这个对话框(包括上面的子窗体)不响应任何鼠标的操作,比如单击,双击,右击,鼠标移动(点住左键不放然后移动鼠标,QLineEdit上的文字就会出现反色),鼠标移动,总之,任何鼠标相关的操作都不响应

没有上面好点的办法?我唯一想到的办法就是建一个事件过虑器,然后查询文档所有有关鼠标的操作都屏蔽掉,但感觉好麻烦。。有没有更简单直接点的办法?
离线chunhuixihui

只看该作者 1楼 发表于: 2017-03-27
WA_TransparentForMouseEvents
离线qazaq408

只看该作者 2楼 发表于: 2017-03-28
回 chunhuixihui 的帖子
chunhuixihui:WA_TransparentForMouseEvents (2017-03-27 16:14) 

谢谢,解决了
离线kongxz

只看该作者 3楼 发表于: 2017-03-29
回 qazaq408 的帖子
qazaq408:谢谢,解决了[表情] (2017-03-28 11:48) 

求教怎么解决的,setAttribute吗?貌似没有效果啊
离线qazaq408

只看该作者 4楼 发表于: 2017-03-30
回 kongxz 的帖子
kongxz:
求教怎么解决的,setAttribute吗?貌似没有效果啊

  1. setAttribute(Qt::WA_TransparentForMouseEvents)


快速回复
限100 字节
 
上一个 下一个