【python】PyQt5 学习
pyqt 简介: pyqt 是一套 Python 绑定 Digia QT5 应用的框架。它可用于 Python 2 和 3。本帖讲解的是 Python 3,选用的是 Pyqt5。Qt 库是最强大的 GUI 库之一,也是 RPA 设计器的开发框架。
最基本的例子:显示一个小窗口。😄
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)#每一pyqt5应用程序必须创建一个应用程序对象。sys.argv参数是一个列表,从命令行输入参数。
w = QWidget() #QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。
w.resize(250, 150) #resize()方法调整窗口的大小。这是250px宽150px高
w.move(300, 400)#move()方法移动窗口在屏幕上的位置到x = 300,y = 400坐标。
w.setWindowTitle('This is a title')#设置窗口的标题
w.show() #显示在屏幕上
sys.exit(app.exec_())#系统exit()方法确保应用程序干净的退出
修改左上角应用程序的图标
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI() #界面绘制交给InitUi方法
def initUI(self):
self.setGeometry(300, 300, 300, 220) #设置窗口的位置和大小
self.setWindowTitle('This is a title') #设置窗口的标题
self.setWindowIcon(QIcon('web.png')) #设置窗口的图标,引用当前目录下的web.png图片
self.show()#显示窗口
if __name__ == '__main__':
app = QApplication(sys.argv)#创建应用程序和对象
ex = Example()
sys.exit(app.exec_())
将窗口显示在屏幕的中间
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(250, 150)
self.center()
self.setWindowTitle('Center')
self.show()
def center(self):#控制窗口显示在屏幕中心的方法
qr = self.frameGeometry()#获得窗口
cp = QDesktopWidget().availableGeometry().center() # 获得屏幕中心点
qr.moveCenter(cp)#显示到屏幕中心
self.move(qr.topLeft())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
先分享到这里啦 ~
虽然 pyqt5 功能强大,但也有点大呀,模块有 100M~~~