1.注意项:

当使用QPushButton.clicked.connect(lambda:self.信号槽方法)。connect方法传参数时,需要加上“lambda:”

2.步骤:

添加一个按钮 self.button1 = QPushButton('按钮上的文本')。

创建水平布局对象QHBoxLayout,并使用setWidget方法,将button1添加进去。

layout = QHBoxLayout()

layout.addWidget(self.button1)

主框架Widget,所有组件的根。将所有组件添加到主框架中。

mainFrame = QWidget()

mainFrame.setLayout(layout)

将主框架放在主窗口

self.setCentralWidget(mainFrame)

自定义槽:用来处理button的点击事件。onClick_Button()

sender = self.sender() \获取哪一个组件是发送者

将按钮的信号与槽关联在一起

self.button1.clicked.connect(lambda: self.onClick_Button())

import sys

from PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QApplication, QPushButton, QWidget

class QuitApplication(QMainWindow):

def __init__(self):

super(QuitApplication, self).__init__()

self.resize(300, 400)

self.setWindowTitle('退出应用程序')

# 添加button

self.button1 = QPushButton('退出应用程序')

self.button1.clicked.connect(lambda: self.onClick_Button())

# 创建水平布局对象

layout = QHBoxLayout()

# 将组件添加到水平布局上

layout.addWidget(self.button1)

# 将所有部件都放在mainFrame上

mainFrame = QWidget()

# 将layout的内容放在mainFrame上

mainFrame.setLayout(layout)

# 将mainFrame放在主窗口上

self.setCentralWidget(mainFrame)

# 按钮单击事件(自定义的槽)

def onClick_Button(self):

# 通过sender(发件人)方法来获取哪一个组件是发送者

sender = self.sender()

print(sender.text() + ' 按钮被按下')

# 得到一个实例

app = QApplication.instance()

# 退出应用程序

app.quit()

if __name__ == '__main__':

app = QApplication(sys.argv)

main = QuitApplication()

main.show()

sys.exit(app.exec_())

pyqt按钮关闭窗口_PyQt5按钮单击事件,退出程序相关推荐

  1. python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)

    引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...

  2. java关闭窗口按钮_java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

  3. 最新QT从入门到实战完整版(08.qt中的坐标系-09 信号和槽-点击按钮关闭窗口_)

    最新QT从入门到实战完整版(08.qt中的坐标系-09 信号和槽-点击按钮关闭窗口_) 一.08.qt中的坐标系 二,09 信号和槽-点击按钮关闭窗口_ 来自 一.08.qt中的坐标系 二,09 信号 ...

  4. qt 关闭窗口的槽函数_QT-信号槽(点击按钮关闭窗口)

    # QT-信号槽(点击按钮关闭窗口) ​ 其实也就是mfc下的响应是一个意思 信号发送者 发送信号 信号接收者 处理信号 就是这样一个流程 那么信号发送者可以是很多的情况这里举例分析一个情况: 点击按 ...

  5. 将关闭窗口的按钮放在窗口右边

    昨天晚上整了很久没搞定,今天继续! 网上找到一个方法,打开终端,并输入gconf-editor,打开Ubuntu的Configuration  Editor对话框(如果没安装gconf-editor它 ...

  6. python 按钮点击关闭窗口

    文章目录 1.简介 2.功能实现 1.简介 1)使用 python 创建主窗口 2)设置标题栏图标,文字 3)设置状态栏图标文字 4)将窗口移动到屏幕中间 2.功能实现 1) QtDesign 实现 ...

  7. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  8. jQuery —— 元素绑定单击事件(click),但是双击该元素也能触发单击事件,同时会触发两次单击事件的问题

    最近做项目遇到一个问题,给元素绑定了单击事件,但是双击该元素时同样会触发单击事件,并且触发两次的问题,网上找了解决办法基本上都是用 clearTimeout .setTimeout 解决,但是效果不是 ...

  9. 使用Qt编辑关闭窗口程序的一些见解

    http://sunshine1106.blog.51cto.com/1371108/305106/  近日在测试软件功能时,发现一些不是太显眼问题,如希望在点击窗口右上角的X按钮关闭窗口时,能够提示 ...

最新文章

  1. matlab ia模块,MathWorks发布MATLAB和SimulinkR2020a版本,为工程师和科学家提供更多AI功能...
  2. Linux网络编程 | Socket编程(二)TCPSocket的封装、TCP服务器多进程、多线程版本的实现
  3. K-D Tree 学习笔记
  4. C/C++ OpenCV方框滤波
  5. 国产数据库丨国产数据库发展十策(一):开发一个数据库到底需要多少人?...
  6. 360软件管家android,360软件管家
  7. html生成word附带图片_生成词云的几种方式对比
  8. 002.FTP配置项详解
  9. 业务流程图设计-Visio设计
  10. pt100铂电阻的原理及用法
  11. 数字电子技术-逻辑门电路
  12. 【CSS】CSS 层叠样式表 ② ( CSS 引入方式 - 内嵌样式 )
  13. 为什么单例模式中的Double Check要加volatile
  14. 程序员为程序员推荐:我觉得这本书不错,分享给你
  15. 初学者:java练习题———含答案-------类与对象(2)
  16. bootstrap组件--笔记(2)
  17. 图像超分算法小合集二:FSRCNN、DRCN、RDN、EDSR
  18. 顶会竞赛最后5天被Facebook超越,又大比分反超夺冠是什么体验?
  19. qt invalid use of incomplete type class QDebug
  20. java快速开发平台

热门文章

  1. 梅露可物语虚拟服务器,【图片】【萌新】主界面的使用方法(零基础版)【梅露可物语日服吧】_百度贴吧...
  2. android 源码分析notification,# Notification 源码分析
  3. linux 串口text模式安装,使用串口安装centos操作系统
  4. 如何将计算机加入到域环境中,如何在讲计算机加入一个WinXP的域环境
  5. [前台]---ajax返回200成功,却进入error函数的解决方法
  6. iOS中WebKit框架应用与解析
  7. MagicRecord For IOS API深层解析
  8. 找第一个只出现一次的字符_剑指offer 字符流中第一个只出现一次的字符
  9. java 1.8stream_java jdk1.8 使用stream流进行list 分组归类操作
  10. android智能老人机系统,国产老人机也可以变智能!可运行Android