我正在将一个项目从PyQt5移植到PyQt6。我很难让QHelpEvent代码在QTextEdit上使用工具提示。又加上..。对于其他不相关的代码。
引起问题的线路:
help_event = QHelpEvent(event)我还尝试用event.type()替换事件
错误: TypeError: QHelpEvent(QEvent.Type,QPoint,QPoint):参数1有意想不到的'QHelpEvent‘类型
工具提示事件筛选器类:
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
发布于 2022-04-04 00:58:06
谢谢你@完美的乐谱。
def eventFilter(self, receiver, event):
if event.type() == QtCore.QEvent.Type.ToolTip:
cursor = receiver.cursorForPosition(event.pos())
pos = cursor.position()
receiver.setToolTip("")https://stackoverflow.com/questions/71730171
复制相似问题