如何查询和更改 QToolTip 出现的时间?

And*_*urg 3 c++ qt

是否可以更改鼠标仍在窗口中与工具提示的显示事件之间的时间延迟?

是否有类似的 Qt 包装器TTM_SETDELAYTIME?根据 Windows 文档,默认值取决于双击间隔。

Jon*_*per 5

您必须设置一个自定义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);
    }
}
Run Code Online (Sandbox Code Playgroud)