是否可以更改鼠标仍然停留在窗口与工具提示的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);
    }
}

08-24 18:44