PyQt5,从HelloWorld开始

图片描述

PyQt5简介

QT是一套基于C++语言的跨平台GUI框架,Qt 能够同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的全部主流平台。你只须要编写一次代码,发布到不一样平台前从新编译便可。python

pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。本教程使用Python3。
pyqt5的官方网站http://www.riverbankcomputing...编程

pyqt5作为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它能够运行在全部主要的操做系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者能够在GPL和商业许可之间进行选择。app

和大多数典型的编程教程同样,“Hello World”的例子是必须的,在这里给出了一个基本的建立图形窗口并显示一些内容。框架

# !/usr/bin/python`

from PyQt5.QtWidgets import *
import sys
class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.setWindowTitle("Hello") 
        Gri_layout = QGridLayout() # 建立一个网格布局
        self.setLayout(Gri_layout)     # 添加到布局环境中
        label = QLabel("Hello World") # 建立一个label空间并示"Hello world"文本
        Gri_layout.addWidget(label, 0, 0) # 将label添加到网格布局中
app = QApplication(sys.argv) # 建立一个app
screen = Window()
screen.show()       # 显示 
sys.exit(app.exec_()) # 退出

代码逐一解释

第一行hashbang,声明了要使用的python版本。函数

第二行和第三行的导入语句容许咱们导入其它模块,包括Qt。工具

类声明定义了咱们的窗口以及它将要使用的对象类型,在这里使用可QWidget对象类型,QWidget.__init__(self)定义该类型是winsow对象,并容许直接在类上设置weindow方法。布局

示例中的第八行定义了window的标题,并显示在标题栏上。网站

Qt中的window对象一次只能显示一个对象。容许添加其它对象,使用一个能够显示多个项目的容器,在这个例子中,网格布局被使用并分配给window。spa

在第十四行,Label被构建,并传递参数"Hello World"字符串将会显示。而后在第十五行将label添加到布局当中,用0, 0 表示网格中的位置,label将添加到左上角。操作系统

而后在sys.exit语句中执行Qt主循环。

Window 一般是每一个图形应用程序的基础,并用于显示其它小部件。

相关文章
相关标签/搜索