如何使用python和pyQt显示正确的框架
我是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
这是我的代码,我有一些问题,无法显示正确的帧。
起初我写了,它可以显示我想要的结果
#!/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。我重新编辑了上面的问题,我肯定说我想展示。