如何判断一个点是否在QTabWidget的QTabBar旁边?

时间:2018-01-24 16:22:14

标签: qt pyqt qtabwidget

我有一个带有自定义QTabBar的自定义QTabWidget。我需要确定一个点是否在QTabBar旁边的区域。 (见图)

enter image description here

我有一个接受表示鼠标光标位置的点的函数。使用mapFromGlobal()函数和QTabBar.rect().contains()函数,我可以轻松确定该点是否在QTabBar内。然后我认为很容易确定点是否在标签内容中,或者不是以类似的方式。但是,“页面”大于内容小部件。因此,通过消除QTabBar和标签内容,我只能确定该点是否在下面显示的区域内:

enter image description here

如何判断该点是否位于第一张图像中所示的QTabBar旁边?有没有办法可以访问包含标签内容的基础“页面”?

1 个答案:

答案 0 :(得分:1)

发布后我意识到有一个非常简单的解决方案。

从全局映射鼠标光标点后,确定QPoint.y()值是否小于QTabBar.height()