Я создал 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();
}
}
Что такое
showtips()
? Думаю, ответ будет полным, только если вы добавите правильный вызов, который показывает / скрывает всплывающие подсказки.