我QComboBox
在 QT Designer 中创建了一个。
我只想显示一个工具提示,当我们将光标指向组合框中的三角形按钮时,即组合框的大部分角落。
如果我将光标指向组合框中的任何其他位置,我不想显示工具提示。
我们可以这样做吗?就像,我们是否可以控制组合框中的某些部分(或者)我们只能为整个组合框设置工具提示?
提前致谢!
我QComboBox
在 QT Designer 中创建了一个。
我只想显示一个工具提示,当我们将光标指向组合框中的三角形按钮时,即组合框的大部分角落。
如果我将光标指向组合框中的任何其他位置,我不想显示工具提示。
我们可以这样做吗?就像,我们是否可以控制组合框中的某些部分(或者)我们只能为整个组合框设置工具提示?
提前致谢!
您可以使用:
[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();
}
}