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 に答える