我在使用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()
的sh * T:
RuntimeError:基础C / C ++对象已被删除(在super()调用行中)
错误是什么,我该如何解决? 任何帮助将不胜感激。
答案 0 :(得分:1)
得到错误!我没有注意到它传递了一个参数(self)。我是一个菜鸟,似乎该参数是父小部件。传递自我不仅在逻辑上是错误的,而且是一个未初始化的qt对象。