你如何确定一个点是否在 QTabWidget 的 QTabBar 旁边?
How can you determine if a point is next to the QTabBar of a QTabWidget?
我有一个带有自定义 QTabBar 的自定义 QTabWidget。我需要确定一个点是否在 QTabBar 旁边的区域中。 (见图)
我有一个函数可以接受表示鼠标光标位置的点。使用 mapFromGlobal()
函数和 QTabBar.rect().contains()
函数,我可以轻松确定该点是否在 QTabBar 内。然后我认为以类似的方式确定该点是否在选项卡内容内会很容易。但是,“页面”大于内容小部件。所以通过去掉QTabBar和tab的内容,我只能判断点是否在如下所示的区域内:
如何确定该点是否在第一张图片中所示的 QTabBar 旁边?有什么方法可以让我访问包含选项卡内容的底层“页面”?
发帖后我意识到有一个非常简单的解决方案。
从全局映射鼠标光标点后,判断QPoint.y()
值是否小于QTabBar.height()
。
我有一个带有自定义 QTabBar 的自定义 QTabWidget。我需要确定一个点是否在 QTabBar 旁边的区域中。 (见图)
我有一个函数可以接受表示鼠标光标位置的点。使用 mapFromGlobal()
函数和 QTabBar.rect().contains()
函数,我可以轻松确定该点是否在 QTabBar 内。然后我认为以类似的方式确定该点是否在选项卡内容内会很容易。但是,“页面”大于内容小部件。所以通过去掉QTabBar和tab的内容,我只能判断点是否在如下所示的区域内:
如何确定该点是否在第一张图片中所示的 QTabBar 旁边?有什么方法可以让我访问包含选项卡内容的底层“页面”?
发帖后我意识到有一个非常简单的解决方案。
从全局映射鼠标光标点后,判断QPoint.y()
值是否小于QTabBar.height()
。