如何在PyQt中学习我当前使用的QPixmap(哪张图片)

2024-09-30 12:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用QGraphicsPixmapItem(图片)作为按钮的脚本。所以这个想法是,当人们点击一次时,它就变成了一种颜色,再次点击时,它就会“取消选择”并返回到正常(默认)颜色。我实现了这个行为,通过将“默认按钮图像”和“按下的按钮图像”放入一个字典路径,每当有人点击按钮时,我都在更改pixmap(QGraphicsPixmapItem.setPixmap)。我想知道如何了解按钮的当前状态(是按下还是默认)。我试着这样做:

class GraphicsButton(QGraphicsPixmapItem):
    def __init__(self, name, path, pixmap, parent=None):
        super(GraphicsButton, self).__init__(pixmap, parent)
        self._name = name
        self._path = path

    @property
    def name(self):
        return self._name

    @property
    def path(self):
        return self._path

我的想法是获取“path”或“name”,但后来我意识到我只调用了一次类本身,之后我只是设置了不同的QPixmap,名称和路径在类内部已经没有变化。最后,我能想到的唯一一件事是,每当有人点击按钮时,它会删除旧按钮并创建新按钮(或切换可见性),这样路径和名称就会根据显示的内容而有所不同

感谢您的长期阅读,最后是我的问题: 有没有办法跟踪QGraphicsPixmapItem的pixmap当前正在使用? 抱歉,不能提供太多的代码,它太大了,没有人会读。多谢各位


Tags: pathname图像self路径returninit颜色

热门问题