qtdesigner的QGraphicsScene怎么用

QGraphicsScene不会用怎么办?其实我不太明白原理,但是能用

使用qtdesigner设计ui,

在cmd用下面命令从.ui转成.py文件

pyuic5 -o ui.py ui.ui 

生成的.py文件部分展示,定位到有关QGraphicsScene的地方

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(210, 70, 351, 231))
        self.graphicsView.setObjectName("graphicsView")

代码里QGraphicsScene不会用怎么办,在下面代码的下面

self.graphicsView.setObjectName("graphicsView")

添加这四行代码

self.scene = QGraphicsScene()
self.pixmap_item = QGraphicsPixmapItem()
self.scene.addItem(self.pixmap_item)
self.graphicsView.setScene(self.scene)

之后在编写打开图片的函数时,这样写

def open(self):
    self.file, _ = QFileDialog.getOpenFileName(None, "打开文件")
        if self.file is not "":
            pixmap = QPixmap(self.file).scaled(self.graphicsView.size(),Qt.KeepAspectRatio)
            self.pixmap_item.setPixmap(pixmap)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值