我在QT Designer中创建了一个QComboBox
。
我只想显示一个工具提示,当我们将光标指向组合框中的三角形按钮时,即组合框的大部分角落。
如果我将光标指向组合框中的任何其他位置,则我不想显示工具提示。
我们能做到吗?比如,我们是否可以控制组合框中的某些部分(或者(我们只能为整个组合框设置工具提示?
提前感谢!
您可以使用:[virtual protected] void QAbstractButton::mousePressEvent(QMouseEvent *e)
1、计算QComboBox Rect
2、确定鼠标的位置。
3、显示或隐藏工具提示。
喜欢这个:
QComboBox *m_pQComboBox;
mouseMoveEvent(QMouseEvent * event)
{
QRect rect = m_pQComboBox->rect();
if (rect.x() < event->pos().x() && (event->pos().x() < rect.x() + 5))
{
//showTips();
}
else if (rect.y() < event->pos().y() && (event->pos().y() < rect.y() + 5))
{
//showTips();
}
}