PyQt教程(1)——最简单的PyQt程序

Python是一门出色的编程语言,Qt是一个强大的图形库,二者的搭配简直就是梦幻组合。

(1)以下就是一个最简单的PyQt程序:

from PyQt5 import QtWidgets
app = QtWidgets.QApplication([])    # 程序实例(参数是一个列表,可以为空)
dlg = QtWidgets.QDialog()           # 创建对话框
dlg.show()    # 显示对话框
app.exec_()   # 运行程序

以上就是最简单的PyQt程序,可以正常运行,运行后将会看到一个空白窗口。


 

(2)然后可以在窗口中添加一些部件:

import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)    # 创建程序
dlg = QtWidgets.QDialog()    # 创建对话框
ipt = QtWidgets.QLineEdit("在这里输入你想要的内容")     # 创建输入框
btn = QtWidgets.QPushButton("确定")     # 创建按钮

def on_btn_clicked():
    """定义一个函数,当按钮按下时被调用。
    这个函数用 QMessageBox 来显示上面那个输入框中的内容。"""
    QtWidgets.QMessageBox.information(dlg, "消息", ipt.text())

btn.clicked.connect(on_btn_clicked)    # 当按钮被按下时,触发这个函数

# 创建垂直布局,并将输入框和按钮都添加到布局中
vbl = QtWidgets.QVBoxLayout()
vbl.addWidget(ipt)
vbl.addWidget(btn)

dlg.setLayout(vbl)    # 设置对话框的布局
dlg.show()    # 显示对话框
app.exec_()   # 运行程序
最终效果

其实 Qt 不只是一个图形库,它还有大量的功能供开发者使用,涉及绘图、SQL、XML、SVG、硬件、文件操作、网络连接、正则表达式、OpenGL、多媒体等等,甚至还自带了一个 web 浏览器,在浏览器中可以使用各种前端库!再加上它是跨平台的,能在 Linux、Mac 等上运行,而且在嵌入式领域也已风声水起,真可谓是不可多得的极品。

你可能感兴趣的:(PyQt教程(1)——最简单的PyQt程序)