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技术站