我有一个使用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当前正在使用? 抱歉,不能提供太多的代码,它太大了,没有人会读。多谢各位
目前没有回答
相关问题 更多 >
编程相关推荐