是否可以更改鼠标仍然停留在窗口与工具提示的show事件之间的时间延迟?
是否有像 TTM_SETDELAYTIME
这样的Qt包装器?根据Windows文档,默认值取决于双击间隔。
最佳答案
您必须设置一个覆盖 QProxyStyle
的自定义 styleHint()
并返回 QStyle::SH_ToolTip_WakeUpDelay
的首选值。下面的示例代码。
class CustomStyle : public QProxyStyle
{
Q_OBJECT
public:
...
int styleHint(StyleHint hint, const QStyleOption *option = Q_NULLPTR, const QWidget *widget = Q_NULLPTR, QStyleHintReturn *returnData = Q_NULLPTR) const Q_DECL_OVERRIDE {
if (hint == SH_ToolTip_WakeUpDelay)
return someCustomValue;
else
return baseStyle()->styleHint(hint, option, widget, returnData);
}
}