专栏首页编程创造城市Python高级进阶#006 pyqt5类封装

Python高级进阶#006 pyqt5类封装

知识回顾

1.掌握纯代码写pyqt5程序

2.显示提示框tooltip功能


本节知识视频教程

以下开始文字讲解:

一、代码封装思路

1.分析哪些代码需要封装:需要封装的就是我们对窗体配置的代码

2.利用类的继承特性

3.调用父类Qwidget的构造方法super().__init__()

4.不要忘记调用自己本身自定义的方法初始化UI

二、GUI位置大小函数

GUI位置大小函数使用setGeometry

作用:这个函数相当于resize函数和move函数功能的合体。

函数使用格式:

控件对象.setGeometry(X轴,Y轴,宽度,高度)

三、信号相关

窗体上面所有的信号被app.exec_()死循环监听着。

信号只是在QT中针对发生了某个事件的一个说法。

槽是QT中发生的具体的某个事件执行的代码。

窗体上对GUI的行为都是某个事件的行为,GUI是被事件驱动的。

信号槽的简单实用

格式:信号源.信号.connet(槽)

格式解释:信号源(按钮).信号(clicked).connet(某个事件方法)

举例:

#设置按钮的点击后关闭窗体的事件

btn.clicked.connect(self.close)

注意:在绑定信号槽的过程中,我们的槽方法是不加括号的

四、总结强调

1.掌握类的继承Qwidget的基本思想

2.掌握类的功能封面initUI

3.掌握setGeometry函数

4.掌握简单的信号槽的使用

本节知识源码:

import sys
from PyQt5.QtWidgets import QWidget,QApplication,QPushButton

class MyClass(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        self.setWindowTitle("刘金玉编程")
        self.setGeometry(30,40,300,200)
        # self.resize(300,200)
        # self.move(30,40)
        btn=QPushButton("老刘",self)
        btn.move(50,60)
        #设置按钮的点击后关闭窗体的事件
        btn.clicked.connect(self.close)
        self.show()

if __name__=="__main__":
    app=QApplication(sys.argv)
    mc=MyClass()
    app.exec_()

本文分享自微信公众号 - 编程创造城市(bcczcs),作者:刘金玉编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python高级进阶教程022期 pyqt5 qtimer实现图片轮播

    这里的超时的意思是:超时后,要执行什么代码。在timer中体现为去执行什么槽函数。

    刘金玉编程
  • Python高级进阶#020 pyqt5登录窗体实战,综合实践案例

    self.lePassword.setEchoMode(QLineEdit.Password)

    刘金玉编程
  • Python高级进阶#015 pyqt5进度条QProgressBar结合使用qbasictimer

    这里我们在学习使用进度条的时候,必须要结合使用时钟控件,这样才能让我们看到进度条动的感觉。

    刘金玉编程
  • 第三天:创建型模式--建造者模式

    创建一个由多个部分构成的对象,而且它的构成需要一步接一步地完成,只有当各个部分都创建好后,这个对象才算创建完成。

    喵叔
  • PyQt 5信号与槽的几种高级玩法

    在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制。当信号发射时,连接的槽函数将会...

    博文视点Broadview
  • 11 Python 基础: 知识巩固,实现一个简易学生管理系统

    首先,我们定义了一个LoginModule类,此为登录模块,主要功能就是定义账号属性【用户名,密码】,然后定义一个登录login方法实现验证用户名和密码是否正确...

    小Gy
  • python pyqt5 QCalendar

    setDateRange() setMinimumDate() setMaxmumDate() setSelectedDate()

    用户5760343
  • python pyqt5 QToolBar

    import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.Qt...

    用户5760343
  • python爬虫教程:批量抓取 QQ 群信息

    本文讲解Python批量抓取 QQ 群信息,包括群名称、群号、群人数、群主、地域、分类、标签、群简介等内容,返回 XLS / CSV / JSON 结果文件。

    python学习教程
  • jenkins python 接口封装

                    self.server = Jenkins(self.url)

    py3study

扫码关注云+社区

领取腾讯云代金券