- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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_())
关于python - QGraphicsProxyWidget 内小部件的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363762/
我有一个 QGraphicsScene,其中我在 QGraphicsProxyWidgets 中添加了 QPushButtons。有没有办法显示这些按钮的工具提示? setToolTip 可以工作,但
我正在使用 QGraphicsScene 并通过隐式创建向其添加常规小部件(QLineEdit、QComboBox 等) QGraphicsProxyWidget 对象: m_pLineEdit =
我尝试在场景中添加 QPushButton,但是当我尝试将 QGraphicsProxyWidget 添加到场景时,它崩溃了。 所以这是.cpp: #include "upgradecromagnon
我想放一个 QWidget成QGraphicsView并使用 QGraphicsProxyWidget 使小部件可选和可移动. (这非常适用于 QGraphicsRectItem 、 QGraphic
以下代码基于Graphics View Framework的文档。我在 QGraphicsScene 中嵌入了 QLineEdit 并运行程序。当我右键单击场景中的线编辑时,我得到一个剪裁的上下文菜单
我有一个 QGraphicsScene,我在其中显示一些 QGraphicsProxyWidgets,例如 QComboBox。在初始状态下,一切正常: 但是,一旦显示了组合框的弹出部分,它就不是在场
我正在Qt 5 上国际象棋项目。我将棋盘创建为 QWidget,现在我想添加动画棋子。这就是为什么我想在图形 View 上添加我的棋盘。我查阅了 Qt 文档 和其他几个网站。并编写了以下代码:
我有一个包含多个自定义 QGraphicsItem 的 QGraphicsScene。每个项目都包含一个 QGraphicsProxyWidget,它本身包含业务逻辑所需的任何小部件。代理有一个应用到
我试图用鼠标移动 QGraphicsView 上的按钮,但不是工作,有人可以帮助我解决我的问题吗? int main(int argc, char *argv[]) { QApplication
我是一名优秀的程序员,十分优秀!