繁体   English   中英

移植到 PyQt6 QHelpEvent

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM