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 一般是每一个图形应用程序的基础,并用于显示其它小部件。