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

标签 c++ qt

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

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

最佳答案

您必须设置自定义 QProxyStyle覆盖 styleHint()并返回您的首选值 QStyle::SH_ToolTip_WakeUpDelay .下面的示例代码。

class CustomStyle : public QProxyStyle
{
Q_OBJECT
\\...
public:
    int styleHint(StyleHint hint, const QStyleOption *option = nullptr,
                  const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const override
    {
        if (hint == SH_ToolTip_WakeUpDelay)
            return someCustomValue;
        else
            return QProxyStyle::styleHint(hint, option, widget, returnData);
    }
}

关于c++ - 如何查询和更改QToolTip 出现的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37549627/

相关文章:

c++ - 仅使用 Qt 及其附带的工具构建 protobufs

qt - QGLWidget 不会在滚动时移动其内容

c++ - QRegExpValidator 参数

c++ - 有没有办法强制 "most vexing parse"成为错误,即使是逐个类?

c++ - 哪个更好,一个类(class)中的一个类(class)还是一个单独的类(class)?

c++ - 将OpenCV链接到Qt Creator

c++ - 无法从 Windows 中的 pclvisualizer 中删除点云,尽管它在 Linux 中有效

c++ - 选择模板参数不同的模板类构造器导致编译失败

c++ - 在 OSX SnowLeopard 和 QT 4.8 上编译 QSerialPort

c++ - 我是否必须重写一个函数才能在 QT 中工作?