Принудительный вызов ToolTip

136
18 марта 2019, 16:20

Есть QLineEdit с установленным tooltip, в которое записываются численные значения. Хочется вызывать tooltip у этого поля при некорректном вводе.

Как реализовать подобное, не через connect: смотреть корректность ввода —> вызывать искусственно какой-нибудь метод с mouseEvent?

UPD:

Answer 1

Самое простое, это использование QToolTip::showText:

QToolTip::showText(line_edit->mapToGlobal(QPoint()), line_edit->toolTip());

mapToGlobal(QPoint()) -- возвращает глобальные координаты виджета, от левого верхнего угла.

Другой вариант -- послать событие QHelpEvent нужному виджету, используя QCoreApplication::postEvent

QEvent* event = new QHelpEvent(QEvent::ToolTip, line_edit->pos(), line_edit->mapToGlobal(QPoint()));
QCoreApplication::postEvent(line_edit, event);
READ ALSO
Ошибка в передаче пути переменной C++

Ошибка в передаче пути переменной C++

Не хочет следовать указанному пути и выводит ошибку, из-за которой программа падает с ошибкой

136
Не хочет выводится результат читания с масива

Не хочет выводится результат читания с масива

У меня есть масив в нем я функцией ищу символ который больше всех встречаетсяНо если я задам в масив максимальный елемент 200 все ок работаете

152
Как так сокращают код?

Как так сокращают код?

Решал задачи на acmpru, и в самой простой задаче, где надо просто считать и вывести число, в рейтинге есть решение вполовину короче моего(всего...

154