我正在学习如何让一个无 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()*
没有错误。
背后是什么概念?