使用 QT 设计器控制 QCombobox 中的工具提示



我在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();
}
}

最新更新