• 4117阅读
  • 7回复

pyqt的一个问题 [复制链接]

上一主题 下一主题
离线decell.hoo
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-27
import sys
from PyQt4 import QtGui
class mainWindow(QtGui.QWidget):
    def _init_(self,*args):
        QtGui.QWidget._init_(self,*args)
        self.layout=QtGui.QHBoxLayout()
        self.textEdite=QtGui.QPushButton("hello")
        self.label=QtGui.QLable("it is my first program")
        self.layout.addWidget(textEdite)
        self.setLayout(self.layout)
if __name__=='__main__':
    app=QtGui.QApplication(sys.argv)
    mainwindow=mainWindow()
    mainwindow.show()
    sys.exit(app.exec())
这段程序Button和lable不能正常显示
import sys
from PyQt4 import QtGui
app=QtGui.QApplication(sys.argv)
window=QtGui.QWidget()
button=QtGui.QPushButton("hello world",None)
label=QtGui.QLabel("it is my first program")
layout=QtGui.QHBoxLayout()
layout.addWidget(button)
layout.addWidget(label)
window.setLayout(layout)
window.show()
app.exec()
这段程序能正常显示
我想是第一个程序        self.setLayout(self.layout)有问题
但又不知道怎么改麻烦各位指点一下。谢谢
离线dbzhang800

只看该作者 1楼 发表于: 2009-08-27
你的第一个程序 label 没加进 layout
离线decell.hoo
只看该作者 2楼 发表于: 2009-08-27
关键是Button也显示不出来
离线decell.hoo
只看该作者 3楼 发表于: 2009-08-27
import sys
from PyQt4 import QtGui
class mainWindow(QtGui.QWidget):
    def _init_(self,*args):
        QtGui.QWidget._init_(self,*args)
        self.layout=QtGui.QHBoxLayout()
        self.textEdite=QtGui.QPushButton("hello")
        self.label=QtGui.QLable("it is my first program")
        self.layout.addWidget(self.textEdite)
        self.layout.addWidget(self.lable)
        self.setLayout(self.layout)
if __name__=='__main__':
    app=QtGui.QApplication(sys.argv)
    mainwindow=mainWindow()
    mainwindow.show()
    sys.exit(app.exec())
第一个程序该我这样了  还是只有一个主框,没有Button和lable
应该是    self.setLayout(self.layout)这句的问题
离线decell.hoo
只看该作者 4楼 发表于: 2009-08-27
麻烦知道的人帮忙解决一下,很疑惑呀~ 为什么self.setLayout(self.layout)没起作用呢
还有是如何Button和lable才能显示出来
离线decell.hoo
只看该作者 5楼 发表于: 2009-08-27
麻烦知道的人帮忙解决一下,很疑惑呀~ 为什么self.setLayout(self.layout)没起作用呢
还有是如何Button和lable才能显示出来
离线dbzhang800

只看该作者 6楼 发表于: 2009-08-27
我有点奇怪为什么你的self.lable 和 self.labe 拼写错误不报错,为什么app.exec_()写成 app.exec()也不报错。

然后,总算看出来了, __init__ 你都写成 _init_ 了 ,这样它根本就不会执行。

希望楼主以后能注意下拼写
离线decell.hoo
只看该作者 7楼 发表于: 2009-08-27
谢谢 我知道了~
快速回复
限100 字节
 
上一个 下一个