[英]Porting to PyQt6 QHelpEvent
我正在将一个项目从 PyQt5 移植到 PyQt6。 我无法让 QHelpEvent 代码用于 QTextEdit 上的工具提示。 添加...用于其他不相关的代码。
导致问题的行:
help_event = QHelpEvent(event)
我也尝试用 event.type() 替换事件
错误:TypeError: QHelpEvent(QEvent.Type, QPoint, QPoint): argument 1 has unexpected type 'QHelpEvent'
Tooltip 事件过滤器 class:
class ToolTipEventFilter(QtCore.QObject):
...
def eventFilter(self, receiver, event):
if event.type() == QtCore.QEvent.Type.ToolTip:
help_event = QHelpEvent(event)
cursor = receiver.cursorForPosition(help_event.pos())
pos = cursor.position()
receiver.setToolTip("")
...
如果有人可以提供帮助,那就太好了。 Qt C++ 文档对我没有帮助: https://doc.qt.io/qt-6/qhelpevent.html#details
谢谢@musicamante,效果很好。
def eventFilter(self, receiver, event):
if event.type() == QtCore.QEvent.Type.ToolTip:
cursor = receiver.cursorForPosition(event.pos())
pos = cursor.position()
receiver.setToolTip("")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.