问题
It seems QStyle::SH_ToolTip_WakeUpDelay can be used to set tooltip wake-up time. How do I do it in C++ code?
回答1:
You can use a QProxyStyle
to override the default hints provided by whatever style you're using.
Like:
class ProxyStyle : public QProxyStyle
{
Q_OBJECT
public:
int styleHint(StyleHint hint,
const QStyleOption *option,
const QWidget *widget,
QStyleHintReturn *returnData) const Q_DECL_OVERRIDE
{
if (hint == QStyle::SH_ToolTip_WakeUpDelay)
return 123; // or whatever you want
return QProxyStyle::styleHint(hint, option, widget, returnData);
}
};
and then set an instance of this class on your QApplication object.
来源:https://stackoverflow.com/questions/24719739/how-do-i-use-qstylesh-tooltip-wakeupdelay-to-set-tooltip-wake-up-time