0

QComboBox在 QT Designer 中创建了一个。

我只想显示一个工具提示,当我们将光标指向组合框中的三角形按钮时,即组合框的大部分角落。

如果我将光标指向组合框中的任何其他位置,我不想显示工具提示。

我们可以这样做吗?就像,我们是否可以控制组合框中的某些部分(或者)我们只能为整个组合框设置工具提示?

提前致谢!

4

1 回答 1

0

您可以使用:
[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();
   }
}
于 2018-05-02T09:40:32.703 回答