使用QT Designer控制QCombobox中的工具提示

时间:2018-05-02 09:01:52

标签: qt qt-designer

我在QT Designer中创建了QComboBox

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

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

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

提前致谢!

1 个答案:

答案 0 :(得分: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();
   }
}