Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.
Создание подсказок с помощью класса QtWidgets.QToolTip и метода setToolTip()
Сегодня рассмотрим механизм, часто используемый в оконных приложениях, как всплывающие подсказки (ToolTip).
В программе ниже мы использовали простую программу из этой нашей статьи. В программе реализовано два вида подсказок. Первая тип - подсказка элемента окна (рисунок 1). Для любого элемента есть метод setToolTip() чтобы определить эту подсказку. Второй тип подсказки используется нами для указания координаты курсора в пределах рабочего поля окна (рисунок 2). Ниже я подробно описываю программу.
Пояснение к программе
- setToolTip() — метод, который есть у любого элемента окна. С помощью него мы определяем подсказку для конкртеного элемента окна. При этом сам текст может иметь структуру html (sic!). Больше ничего не нужно, всё сразу начинает работать.
- QToolTip.setFont() — можно определить для подсказок (всех) шрифты. При этом используем известный ужк нам класс QFont.
- Для того, что бы отслеживать координаты курсора в окне используем обработку событий mouseMoveEvent(). Для вывода всплывающих подсказок используем здесь QToolTip.showText(). При этом, чтобы подсказка была рядом с курсором нужно первым параметром указать параметром типа QPoint. Где определены параметры курсора относительно экрана. Для это используем метод QWidget.mapToGlobal().
Ну, пока всё!
См. также
Пишите свои предложения и замечания, и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.