如何使用python和pyQt显示正确的框架

如何使用python和pyQt显示正确的框架,python,pyqt,Python,Pyqt,我是python的初学者,我尝试用pyQt生成框架。 这是我的代码,我有一些问题,无法显示正确的帧。 起初我写了,它可以显示我想要的结果 #!/usr/bin/python import sys from PyQt4 import QtGui app = QtGui.QApplication(sys.argv) widget = QtGui.QWidget() widget.resize(250, 150) widget.setWindowTitle('simple2') widget.s

我是python的初学者,我尝试用pyQt生成框架。
这是我的代码,我有一些问题,无法显示正确的帧。

起初我写了,它可以显示我想要的结果

#!/usr/bin/python

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple2')
widget.show()

sys.exit(app.exec_())

后来我改变了面向对象的措辞,它不能显示我所需要的框架

#!/usr/bin/python

import sys
from PyQt4 import QtGui

class Apple(QtGui.QWidget):
    def _int_(self,parent=None):
        super().__init__()
        self.widget = QtGui.QWidget()
        self.resize(250, 150)
        self.setWindowTitle('simple2')

if __name__ == "__main__":         
    app = QtGui.QApplication(sys.argv)
    mywidget = Apple()
    mywidget.show()
    sys.exit(app.exec_())

有人知道如何修复我的错误吗?

您的代码有误

def _int_(self,parent=None):
应该是

def __init__(self, parent=None):

按以下方式编辑代码:

#!/usr/bin/python
# -* coding: utf-8 -*-

import sys
from PyQt4 import QtGui

class Apple(QtGui.QMainWindow):
    def _init_(self): # if you have no parent you don't need to write parent = None. And yes, there was a typo
        super(Apple, self).__init__()  # it's a little bit better than super().__init__()
        #self.widget = QtGui.QWidget() # you've already init QWidget. This code do nothing 


if __name__ == "__main__":         
    app = QtGui.QApplication(sys.argv)
    mywidget = Apple()
    mywidget.setWindowTitle('simple2') # here must be window title
    mywidget.resize(250, 150)          # and resizing
    mywidget.show()
    sys.exit(app.exec_())

现在你得到了你想要的

你没有指出什么是真正不起作用的。有痕迹吗?你期望什么,到底发生了什么?什么是你的“正确框架”?我可以运行你的代码,它显示了一个空窗口,这是预期的代码。代码是真的可以运行。但是它不能显示我设置的正确大小和标题。如果可以,我想改进一下。非常感谢:)谢谢deets,stellasia和mdurant。我重新编辑了上面的问题,我肯定说我想展示。