从信号的角度来看,QObject带来了什么样的特性?

问题描述 投票:0回答:0

我正在学习如何让一个无 QObject(一个 QGraphicsItem)发出一个 pyqtSignal()。 在这个学习路径中,我目前提交了一个相关的问题。

我想了解QWidget类在以下代码中提供了哪种功能:

import sys
from PyQt5.QtWidgets import QGraphicsScene, QWidget, QApplication

class MainWindow(QWidget):

   #scene2 = QGraphicsScene()  ## 'Segmentation fault (core dumped)' if un-commented
    def __init__(self ):
        super(QWidget, self).__init__()
        scene1 = QGraphicsScene()

if __name__ == "__main__":

    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    app.exec_()

取消注释第 6 行

    scene2 = QGraphicsScene()

会显示:

Segmentation fault (core dumped)    

同时,第 9 行

    scene1 = QGraphicsScene()* 

没有错误。

背后是什么概念?

pyqt pyqt5 signals-slots
© www.soinside.com 2019 - 2024. All rights reserved.