创建窗口——PyQt学习笔记(一)

对于PyQt的初学者来说,没有什么比一个《Hello World》更加吸引人的了。本文就通过一个简单的《Hello World》窗口,来总结创建窗口所需要的步骤。

运行程序,就会出现如下窗口,点击按钮,就会显示可爱的“Hello World!”:

helloworld

创建窗口三大步

  • 引入所需模块
  • 继承QDialog类
  • 创建QApplication对象、显示窗口并运行

1. 引入所需模块

  • import sys
  • from PyQt4.QtCore import *
  • from PyQt4.QtGui import *

2. 继承QDialog类

  • 这一步决定了我们所要创建的窗口的样式,以及如何处理交互事件。可以分为四小步:
  • 创建窗口控件
  • 创建Layout
  • 连接事件
  • 事件处理函数

3. 创建QApplication对象、显示窗口并运行

  • app = QApplication(sys.argv)
  • form = Form()
  • form.show()
  • app.exec_()

4. 程序代码

[python]
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class Hello(QDialog):
def init(self,parent=None):
super(Hello,self).init(parent)

    button = QPushButton("Say Hello!")
    self.text = QLabel()

    layout = QVBoxLayout()
    layout.addWidget(self.text)
    layout.addWidget(button)
    self.setLayout(layout)

    self.connect(button,SIGNAL("clicked()"),self.click)
    self.setWindowTitle("Hello World!")

def click(self):
    self.text.setText("Hello World!")

app = QApplication(sys.argv)
hello = Hello()
hello.show()
app.exec_()
[/python]