【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_())

先分享到这里啦 ~