1 / 58
文档名称:

PyQt5学习笔记.docx

格式:docx   大小:1,947KB   页数:58页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PyQt5学习笔记.docx

上传人:才艺人生 2024/5/10 文件大小:1.90 MB

下载得到文件列表

PyQt5学习笔记.docx

相关文档

文档介绍

文档介绍:该【PyQt5学习笔记 】是由【才艺人生】上传分享,文档一共【58】页,该文档可以免费在线阅读,需要了解更多关于【PyQt5学习笔记 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。。大部分为我从鱼c工作室网站上的一个教程上看到的,也有一些我自己的心得与批注。上面更为详细与具体。目前来说PyQt的资料很少,书也只是国外人写的PyQt4的。我自己看的就是PythonQtGUI快速编程,讲的很细致,但版本不太好。这个差不多是最好的PyQt5教程吧,程序亲测可用。#-*-coding:utf-8-*-导入模块"""第一个程序"""fromPyQt5importQtWidgetsimportsysPyqt程序都有个Application对象app=()first_window=()(400,300)//("我的第一个程序")//()//(())//#-*-coding:utf-8-*-"""悬停提示信息"""importsysfromPyQt5importQtWidgets,QtCore,QtGuiclassTooltip():def__init__(self,parent=None):(self,parent)(835,465,250,150)("提示信息")("Thisisa<b>QWidget<b>widget")#(("Times",10))//设置提示字体app=()tooltip=Tooltip()()(())创建工具提示,则需要调用setToolTip()方法。该方法接受丰富的文本格式参数。因为默认的QToolTip字体看起来比较糟糕,我们可以通过上面的语句设置想要的字体和字体大小。另外,(退出时消息提示)#-*-coding:utf-8-*-"""消息窗口示例"""importsysfromPyQt5importQtWidgets,QtGui,QtCoreclassMessageBox():def__init__(self,parent=None):(self,parent)(300,300,250,150)("消息窗口演示程序")defcloseEvent(self,event):显示yes/no的消息窗口reply=(self,'确认退出','你确定要退出么?',,)ifreply==:()else:()app=()qb=MessageBox()()(())如果我们关闭QWidget窗口,QCloseEvent事件就会被触发。要改变原有的wdiget行为阻止查窗口的关闭,我们就需要重新实现closeEvent()方法。在replay变量中,第一个字符串参数'确认退出'在消息窗口的标题栏显示。第二个字符串参数'你确定要退出么?'以对话的形式显示在消息窗口中。返回的结果被保存在reply变量中。#-*-coding:utf-8-*-"""窗口置中"""importsysfromPyQt5importQtWidgetsclassCenter():def__init__(self,parent=None):(self,parent)("窗口置中程序")(250,150)()defcenter(self):screen=().screenGeometry()size=()((()-())/2,(()-())/2)app=()center=Center()()(())。通过该类,我们可以创建一个包含状态栏、#-*-coding:utf-8-*-"""状态栏程序"""importsysfromPyQt5importQtWidgetsclassMainWindow():def__init__(self):super(MainWindow,self).__init__()#(250,150)("状态栏程序示例")().showMessage("就绪")app=()main_window=MainWindow()()(())所有的类在创建时都会先调用构造函数(python中就是__init__())将实例按照构造函数的操作先进行初始化,继承了其它类的类,在构造函数中,先要构造他的父类,在之前的程序中,我们都是直接调用父类的__init__()方法来完成父类的构造,但是有一种更安全的方法就是用关键字super来完成。super(MainWindow,self).__init__()我们可以这样理解:super(MainWindow,self)首先找到MainWindow的父类(),,然后“被转换”的类A对象调用自己的__init__函数。考虑到super中只有指明子类的机制,因此,在多继承的类定义中,通常我们保留使用之前代码中的方法。#-*-coding:utf-8-*-"""菜单栏"""importsysfromPyQt5importQtWidgets,QtGuiclassMainWindow():def__init__(self):super(MainWindow,self).__init__()(250,150)("菜单栏示例")exit_menu=((r""),"退出",self)#("Ctrl+Q")#快捷键“Ctrl+Q”("退出程序")#状态提示文本设置为“退出程序”()#()#返回QmainWindow的QStatusBar(第一次调用时创建)首先我们使用QMainWindow类的menuBar()方法创建一个菜单栏。然后使用addMenu()方法添加一个菜单。最后我们把动作对象(这里是exit_menu)添加到file菜单中。menubar=()file=("文件")(exit_menu)app=()mainwindow=MainWindow()()(())综合示例#-*-coding:utf-8-*-"""我的程序"""importsysfromPyQt5importQtWidgets,QtGuiclassMainWindow():def__init__(self):super(MainWindow,self).__init__()(350,250)("我的程序")text_edit=()#(text_edit)#中心放置exit_action=((r""),"退出",self)#("退出程序")#("Ctrl+Q")#()#()#=()#菜单栏file=("文件")#菜单栏添加“文件”(exit_action)#添加“文件”=("退出")#(exit_action)#添加工具栏的动作app=()main_window=MainWindow()()(())4Pyqt布局管理器布局管理器是编程中重要的一部分。所谓布局管理是指我们在窗口中安排部件位置的方法。布局管理有两种工作方式:绝对定位方式(absolutepositioning)和布局类别方式(layoutclasses)。,程序员编程指定每一个部件的位置和尺寸像素。当使用绝对定位方式时,需要注意以下几点:·改变窗口大小时,窗口中部件的大小和位置不会随之改变。·在不同的平台上,应用程序可能会看起来不尽相同。·在应用程序中改变字体可能会导致布局混乱。#-*-coding:utf-8-*-"""绝对定位演示"""importsysfromPyQt5importQtWidgets,QtGuiclassMainWindow():