python - 将图片与 QGraphicsItem 关联

标签 python pyqt pyqt5 qgraphicsitem

我想要在 QGraphicsItem 所在的位置显示一张图片。这可以用 QGraphicsRectItem 实现吗?我尝试查看 Qt 库中的一些类,但在 QGraphicsItem 下找不到任何类。

这是我创建基本 QGraphicsItem 的代码,但从这里找不到添加图像的方法。

obstacle = QtWidgets.QGraphicsRectItem(-100, 490, 175, 40)
obstacle.setBrush(QtGui.QBrush(QtGui.QColor(128,0,128), QtCore.Qt.SolidPattern))
self.scene.addItem(obstacle)

最佳答案

如果您想将图像添加到 QGraphicsScene,请使用 QGraphicsPixmapItem 或 addPixmap() 方法:

pixmap_item = QtWidgets.QGraphicsPixmapItem(QtGui.QPixmap("path/of/image"))
self.scene.addItem(pixmap_item)

或者

pixmap_item = self.scene.addPixmap(QtGui.QPixmap("path/of/image"))

关于python - 将图片与 QGraphicsItem 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55586698/

相关文章:

python - 如何自定义 python PyQt5 QWebEngineView 上下文菜单?

python - 为什么即使范围很大,这段 Python 代码也不给我一个解决方案?

python - 字节串到长值

python - 在 PyQt 中打印图像时出错

python - PyQt - 在两个小部件之间切换而不调整 qsplitter 大小

python - 如何重置 QGridLayout 中小部件的列跨度?

python - 使用 .ui 表单 Autowiring 时 QPushButton.clicked() 会触发两次

python - PyQt5 调整应用程序大小以适应不同的显示器

python - 如何将任何目录格式(windows、linux、mac)传递给函数并独立使用它(python3)

python - IO错误: [Errno socket error] using BeautifulSoup