【发布时间】:2014-02-27 04:34:30
【问题描述】:
这可能是一个非常无知的问题。
我一直在尝试找出QGraphics*,但在尝试相对于QGraphicsView 或在QGraphicsView 内部移动项目(像素图)时遇到了问题。
class MainWindow(QMainWindow,myProgram.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.scene = QGraphicsScene()
self.graphicsView.setScene(self.scene)
pic = QPixmap('myPic.png')
self.scene.addPixmap(pic)
print(self.scene.items())
这是程序的相关部分,带有任意 PNG
例如,我的目标是将垃圾桶移动到QGraphicsView 的最左侧。
我尝试将其附加到上面的代码中:
pics = self.scene.items()
for i in pics:
i.setPos(100,100)
但是,这并没有什么不同,即使有,也不得不用“for in”搜索它会很尴尬。
所以我的问题是:
通过
QGraphicsScene将QPixmap项目添加到QGraphicsView后,如何访问它。 (我相信QPixmap此时是QGraphicsItem,或者更准确地说是QGraphicsPixmapItem。)访问后,如何移动它或更改它的任何其他属性。
非常感谢您的帮助,或者如果有人有任何与该问题相关的教程的良好链接。 :)
【问题讨论】:
标签: python-3.x pyside qgraphicsview qgraphicsitem qgraphicsscene