gpt4 book ai didi

python - QGraphicsProxyWidget 内小部件的工具提示

转载 作者:行者123 更新时间:2023-12-01 09:14:41 26 4
gpt4 key购买 nike

我有一个 QGraphicsScene,其中我在 QGraphicsProxyWidgets 中添加了 QPushButtons。有没有办法显示这些按钮的工具提示? setToolTip 可以工作,但当我将鼠标悬停在按钮上时,什么也没有出现。我需要在 QGraphicsScene/View 上指定一些标志吗?

按钮创建代码的简化版本:

class Button(QPushButton):

def __init__(self, scene):

super(Button, self).__init__()

self.proxy = QGraphicsProxyWidget()
self.proxy.setWidget(self)
scene.addItem(self.proxy)

self.setToolTip("tooltip")

提前致谢!

最佳答案

您必须将工具提示设置为QGraphicsProxyWidget

示例:

from PyQt5 import QtCore, QtWidgets

if __name__ == '__main__':
import sys

app = QtWidgets.QApplication(sys.argv)
scene = QtWidgets.QGraphicsScene()
view = QtWidgets.QGraphicsView(scene)
proxy = QtWidgets.QGraphicsProxyWidget()
button = QtWidgets.QPushButton("Press me :)")
proxy.setWidget(button)
proxy.setToolTip("Proxy toolTip")
scene.addItem(proxy)
view.show()
sys.exit(app.exec_())

enter image description here

关于python - QGraphicsProxyWidget 内小部件的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com