【发布时间】:2020-02-21 02:35:30
【问题描述】:
我需要一个函数来获取两个 Qt 小部件并“链接”它们,这样无论鼠标悬停在哪个小部件上,它们都会通过(标准)悬停突出显示(如果有的话)突出显示。
这需要与调用者传递给此函数的任何类型的小部件一起使用;此函数不能要求调用者创建小部件子类只是为了使其工作。
以下是我所指的一些图片:
通常,当您将光标悬停在小部件上时,它会突出显示,如图 1 和图 2 所示。我需要一个示例来说明如何进行设置,以便无论鼠标悬停在哪个小部件上,它们都会得到用标准的悬停高亮突出显示,如图 3 所示。理想情况下,这个函数可以通用,只在其参数上作为 QWidgets 操作,不管它们实际上是什么类型的小部件(因为悬停高亮是一种通用的 Qt 行为,毕竟)。
def link_highlighting(widgetA, widgetB):
... what should go here? ...
这感觉会涉及一些非常黑暗的事件黑客,但我的事件黑客fu不强。
想法?有什么建议吗?
【问题讨论】:
-
我不确定要给出什么样的例子,因为我想提供一个如何做到这一点的例子。你的意思是你想要一个在鼠标悬停期间突出显示小部件时标准 Qt 行为的图像吗?
-
没错,我想要一个视觉示例来说明您想要什么,因为您所说的内容非常通用,可以通过多种方式进行解释。除了要求将功能应用于通用小部件而不是说它们是 QPushButton、QLineEdit 等。对于上述内容,我可能认为您有一个XY problem,您的主要目标是什么?
-
好的,我已经用图片和一些解释性文字更新了原始消息。