0

我在使用 Qt 的 python 2.7 中运行一个简单的应用程序时遇到异常。代码:

# *-* coding: utf-8 *-*
__author__ = 'luismasuelli'

import sys
from PyQt4 import QtGui

class StreamWidget(QtGui.QWidget):

    def __init__(self):

        super(StreamWidget, self).__init__(self)
        self.initialize()

    def initialize(self):

        self.setWindowTitle("Stream capture test")
        self.resize(400, 300)
        self.center()
        self.show()

    def center(self):

        qr = self.frameGeometry()
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

def main():

    app = QtGui.QApplication(sys.argv)
    window = StreamWidget()
    sys.exit(app.exec_())

main()

嘘:

RuntimeError: 底层 C/C++ 对象已被删除(在 super() 调用行)

可能是什么错误,我该如何解决?任何帮助将不胜感激。

4

1 回答 1

1

得到错误!我传递了一个参数(self)而没有注意到它。我是一个菜鸟,似乎参数是父小部件。传递 self 不仅在逻辑上是错误的,而且是一个未初始化的 qt 对象。

于 2013-05-14T15:46:30.203 回答