Я хочу иметь подвижную многоцветную всплывающую подсказку для QGraphicsItems. Например, когда я нажимаю на graphicsItem в сцене, появляется всплывающая подсказка, а при перетаскивании мыши подсказка должна следовать за курсором. Я могу реализовать подвижную подсказку со стандартным QToolTip, но, похоже, Qt поддерживает только 1 цвет для всей подсказки. Кроме того, QToolTip не имеет paintEvent, поэтому я решил создать класс ColoredTooltip, унаследованный от QTextEdit, но проблема возникает, когда я показываю объект ColoredTooltip с первого раза. Он начал захватывать события мыши, что не подходит для меня, потому что я не могу поймать события mouseMove для графической сцены и переместить цветной Tooltip. Как я могу решить эту проблему?Многоцветная подсказка в Qt
2
A
ответ
5
Чтобы покрасить отдельные слова (или любую часть текста), используйте Qt's tiny HTML subset supported by its rich text engine. Поддерживаются тег <font>
и атрибут color=
. QToolTip
поддерживает богатый текст.
Это один работает для меня:
toolTip.setText("foo <font color=\"red\">bar</font>");
Чтобы использовать любой RGB цвета (не только известные имена), используйте шестигранное обозначение:
toolTip.setText("foo <font color=\"#ff0000\">bar</font>");
Заметьте, что если вам нужно переместить наконечник инструмента во время показа или хотите установить дополнительные свойства, вы можете просто использовать QGraphicsItem::setToolTip
.
Смежные вопросы
- 1. Многоцветная линия
- 2. Qt: подсказка о неправильном вводе
- 3. Многоцветная текстовая область
- 4. Многоцветная гистограмма с прокруткой
- 5. jQuery Повторяющаяся многоцветная анимация
- 6. Многоцветная строка (android)
- 7. C++ DirectX Многоцветная линия
- 8. Многоцветная ось в Директоре диаграмм
- 9. Многоцветная линия с фигурами
- 10. CSS: Многоцветная рамка
- 11. Многоцветная серия Цвет линии
- 12. Python Matplotlib Многоцветная Легенда Вступление
- 13. многоцветная ошибка тепловой карты Python
- 14. Показана всплывающая подсказка QLineEdit UPoN фокуса в Qt
- 15. d3 всплывающая подсказка подсказка
- 16. Qt Подсказка, как предотвратить исчезновение текста после встроенной задержки?
- 17. многоцветная Range Bar на основе значений в SSRS 2008
- 18. TextInputLayout, EditText Подсказка Анимация, Скрыть Подсказка
- 19. Текстуры openGl. C++, qt
- 20. Подсказка в дереве Jface
- 21. Подсказка в Scatter
- 22. Подсказка в Android
- 23. Пользовательская подсказка в Chart.js
- 24. Подсказка в Paper.js
- 25. Пользовательская подсказка в AngularJS
- 26. Подсказка Box в SIlverlight4
- 27. Подсказка в Datagrid
- 28. всплывающая подсказка в android
- 29. Многострочная подсказка в asp.net
- 30. «Подсказка» Эквивалент в Swift
Возможно, вы имели в виду «несколько цветов на той же всплывающей подсказке»? Вы хотите изменить цвет или хотите «текстурировать» подсказку? – leemes
Нет, я могу изменить цвет для всплывающей подсказки, но хочу иметь по крайней мере 3 цвета в одной всплывающей подсказке. – IKM2007
И как они должны появиться? Как линейный градиент? Вы пробовали кисть, как в моем ответе? Я не тестировал его, поэтому я не знаю, работает ли это. – leemes