有时会在控件中添加控件,比如QTableWidget中添加button、label、widget等,这些控件可能会截获本来我们希望table收到的消息,这时可以将这些控件的父控件设为table,然后再对这个控件设置下面这个属性即可。
setAttribute(Qt::WA_TransparentForMouseEvents, true);
本文介绍如何在Qt中设置控件使其对鼠标事件透明,特别是当这些控件被嵌入到如QTableWidget这样的容器控件时。通过设置setAttribute(Qt::WA_TransparentForMouseEvents, true),可以让顶层容器接收到鼠标事件。
有时会在控件中添加控件,比如QTableWidget中添加button、label、widget等,这些控件可能会截获本来我们希望table收到的消息,这时可以将这些控件的父控件设为table,然后再对这个控件设置下面这个属性即可。
setAttribute(Qt::WA_TransparentForMouseEvents, true);

被折叠的 条评论
为什么被折叠?