我有一个带有自定义QTabBar的自定义QTabWidget。我需要确定一个点是否在QTabBar旁边的区域。 (见图)
我有一个接受表示鼠标光标位置的点的函数。使用mapFromGlobal()
函数和QTabBar.rect().contains()
函数,我可以轻松确定该点是否在QTabBar内。然后我认为很容易确定点是否在标签内容中,或者不是以类似的方式。但是,“页面”大于内容小部件。因此,通过消除QTabBar和标签内容,我只能确定该点是否在下面显示的区域内:
如何判断该点是否位于第一张图像中所示的QTabBar旁边?有没有办法可以访问包含标签内容的基础“页面”?
答案 0 :(得分:1)
发布后我意识到有一个非常简单的解决方案。
从全局映射鼠标光标点后,确定QPoint.y()
值是否小于QTabBar.height()
。