PyQt5 – 简介

PyQt5 - 简介

什么是PyQt5?

PyQt5是一个Python下的GUI编程框架,它包含了超过620个类,从基础控件到高级解决方案,包括步进器、进度条、滚动条、树视图、表视图、网格视图和文件选择器等控件,甚至可集成WebKit浏览器和SQLite数据库。

安装PyQt5

安装PyQt5

pip install PyQt5

安装PyQt5-tools

PyQt5-tools是PyQt5的工具包,可以协助开发者更加轻松地创建 许多GUI组件。

pip install PyQt5-tools

PyQt5示例

示例1 - Hello World

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QWidget()
    w.resize(250, 150)
    w.setWindowTitle('Hello World')
    label = QLabel('Hello World', w)
    label.move(80, 70)
    w.show()
    sys.exit(app.exec_())

上面的代码展示了如何创建一个简单的窗口,以及如何将一个标签展示在窗口上。

示例2 - 文件浏览器

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog

class FileBrowser(QWidget):
    def __init__(self):
        super().__init__()

        self.title = 'PyQt5 file browser'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480

        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        self.openFileNameDialog()
        self.show()

    def openFileNameDialog(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", "",
                                                  "All Files (*);;Python Files (*.py)", options=options)
        if fileName:
            print(fileName)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = FileBrowser()
    sys.exit(app.exec_())

上面的代码展示了如何创建一个文件浏览器窗口,当执行程序,点击“打开文件”按钮时会弹出文件选择框。用户选择文件后,文件的完整路径会被打印出来。

总结

在本文中,我们介绍了PyQt5的基础知识,并展示了两个 PyQT5 程序示例(Hello World程序和文件浏览器程序)。这应该为你在PyQt5中开发GUI应用程序提供了一个良好的开端。如需了解更多信息,请参见PyQt5官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 简介 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月10日
合作推广
合作推广
分享本页
返回顶部