一:安装PyQt5
pip安装pyqt5
如果你的系统没有安装pip请阅读我们的另一篇文章windows下python安装pip方法详解
二:PyQt5简单使用
# !/usr/bin/python3 # - * -编码:utf - 8 - * ”“” Py40.com PyQt5教程 在这个例子中,我们创建一个简单的 在PyQt5窗口。 作者:简·博德纳尔 网站:py40.com 最后编辑:2015年1月 ”“” 导入系统 #这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。 从PyQt5。QtWidgets进口QApplication QWidget if __name__==癬_main__”: #每一pyqt5应用程序必须创建一个应用程序对象.sys.argv参数是一个列表,从命令行输入参数。 应用=QApplication (sys.argv) # QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。 w=QWidget () #调整()方法调整窗口的大小。这离是250 px宽150 px高 w。调整(250、150) #移动()方法移动窗口在屏幕上的位置到x=300, y=300坐标。 w。移动(300、300) #设置窗口的标题 w.setWindowTitle(“简单”) #显示在屏幕上 w.show () #系统退出()方法确保应用程序干净的退出 #的exec_()方法有下划线。因为执行是一个Python关键词。因此,exec_()代替 sys.exit (app.exec_ ())
应用程序的图标
应用程序图标是一个小的图像,通常在标题栏的左上角显示。在下面的例子中我们将介绍如何做pyqt5的图标。同时我们也将介绍一些新方法。
# !/usr/bin/python3 # - * -编码:utf - 8 - * ”“” py40 PyQt5教程 这个例子显示了一个图标 titlebar的窗口。 作者:简·博德纳尔 网站:py40.com 最后编辑:2015年1月 ”“” 导入系统 从PyQt5。QtWidgets进口QApplication QWidget 从PyQt5。QtGui进口QIcon 类的例子(QWidget): def __init__(自我): super () . __init__ () self.initUI() #界面绘制交给InitUi方法 def initUI(自我): #设置窗口的位置和大小 自我。setGeometry (300、300、300、220) #设置窗口的标题 self.setWindowTitle(图标) #设置窗口的图标引,用当前目录下的web.png图片 self.setWindowIcon (QIcon (web.png)) #显示窗口 self.show () if __name__==癬_main__”: #创建应用程序和对象 应用=QApplication (sys.argv) 前女友=例子() sys.exit (app.exec_ ())
前面的例子是在程序风格.Python编程语言支持程序和面向对象编程风格.Pyqt5使用面向对象编程。
类的例子(QWidget): def __init__(自我): super () . __init__ () …
面向对象编程有三个重要的方面:类,变量和方法。这里我们创建一个新的类为Examle.Example继承自QWidget类。
显示提示语
在下面的例子中我们显示一个提示语
# !/usr/bin/python3 # - * -编码:utf - 8 - * ”“” Py40 PyQt5教程 这个例子显示一个工具提示alt=" python图形开发GUI库pyqt5的基本使用方法详解">关闭窗口
关闭一个窗口可以点击标题栏上的x在下面的例子中,我们将展示我们如何通过编程来关闭窗口。
# !/usr/bin/python3 # - * -编码:utf - 8 - * ”“” Py40 PyQt5教程 这个程序创建一个辞职 按钮。当我们按下这个按钮, 应用程序终止。 作者:简·博德纳尔 网站:py40.com 最后编辑:2015年1月 ”“” 导入系统 从PyQt5。QtWidgets进口QWidget QPushButton QApplication 从PyQt5。QtCore进口QCoreApplication 类的例子(QWidget): def __init__(自我): super () . __init__ () self.initUI () def initUI(自我): qbtn=QPushButton(“辞职”,自我) qbtn.clicked.connect (QCoreApplication.instance () .quit) qbtn.resize (qbtn.sizeHint ()) qbtn。移动(50,50) 自我。setGeometry (300、300、250、150) 自我。setWindowTitle(“停止按钮”) self.show () if __name__==癬_main__”: 应用=QApplication (sys.argv) 前女友=例子() sys.exit (app.exec_ ())python图形开发GUI库pyqt5的基本使用方法详解