首页 > 其他分享 >PyQT5之信号关闭窗口

PyQT5之信号关闭窗口

时间:2024-06-08 12:11:58浏览次数:18  
标签:__ 窗口 信号 self PyQT5 关闭 clicked btn

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys


class WinSignal(QWidget):

    # 定义一个信号
    button_clicked_signal = pyqtSignal()

    def __init__(self):
        super().__init__()
        self.setWindowTitle("为窗口类添加信号")
        self.resize(300, 100)

        btn = QPushButton("关闭窗口", self)
        btn.clicked.connect(self.btn_clicked)  # 1.点击触发槽函数,2.槽函数触发信号,3.信号关闭窗口

        self.button_clicked_signal.connect(self.btn_close)

    def btn_clicked(self):
        self.button_clicked_signal.emit()

    def btn_close(self):
        self.close()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    main_win = WinSignal()
    main_win.show()
    sys.exit(app.exec_())

标签:__,窗口,信号,self,PyQT5,关闭,clicked,btn
From: https://www.cnblogs.com/jackchen28/p/18238499

相关文章

  • (算法)水果成篮——<滑动窗口>
    1.题⽬链接:904.⽔果成篮2.题⽬描述: 3.解法(滑动窗⼝): 算法思路:研究的对象是⼀段连续的区间,可以使⽤「滑动窗⼝」思想来解决问题。让滑动窗⼝满⾜:窗⼝内⽔果的种类只有两种。做法: 右端⽔果进⼊窗⼝的时候,⽤哈希表统计这个⽔果的频次。这个⽔果进来后,判断哈希表的......
  • 关闭Typora每次启动时的已激活弹窗以及去除软件左下角“未激活”提示
    一、关闭Typora每次启动时的已激活弹窗1.找到typora安装路径下的resources\page-dist\license.html,用记事本打开。2. ctrl+F定位到:</body></html>替换为 <script>window.close()</script>但是如果是最新版直接去掉会有一个报错,需要添加延时即可:<script>   ......
  • dos窗口中关于目录和文件的操作
    1将输入内容保存到文件dir>c:\1.txt2列出当前目录的所有文件dir/a-d 2.1列出当前目录的所有文件dir/a-d/d 2.12列出当前目录及子目录下的所有文件dir/a-d/d/s3列出当前目录下的所有目录dir/ad/d/s 3.1列出当前目录下的所有目录dir/ad/d  ......
  • PyQT5之窗口
    窗口类型:QMainWindow:可以包含菜单栏、工具栏、状态栏、标题栏QWidget:不确定窗口的用途,就使用QWidgetQDialog:是对话窗口的基类,没有菜单栏、工具栏、状态栏fromPyQt5.QtWidgetsimportQMainWindow,QApplicationfromPyQt5importQtCore,QtGuifromPyQt5.QtGuiimportQ......
  • PyQT5之菜单栏和工具栏
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2classButtonPanel(QtWidgets.QWidget):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)select_btn=QtWidgets.QPushButton("图......
  • YOLOv8-PyQT5可视化界面
    使用PyQT5实现YOLOv8图形化界面准备工作:1、首先在YOLOv8环境中安装pyqt5pipinstallpyqt5pipinstallpyqt5-tools然后再你的anaconda环境中找到designer.exe文件,双击运行,可以将其发送到桌面快捷方式方便后续使用下面是我的文件所在路径地址,根据自己环境的位置进行查找。......
  • 122. 滑动窗口最大值(卡码网周赛第二十期(23年用友提前批笔试真题))
    122.滑动窗口最大值(卡码网周赛第二十期(23年用友提前批笔试真题))题目描述给定一个整数数组nums和一个整数k,k表示滑动窗口的大小。你需要找出每个滑动窗口中的最大值与最小值的差,并返回这些差的最大值。输入数组的长度为n,1<=n<=10000,数组中的每个元素范围为[-......
  • 49.线程池的关闭方法
    shutdown方法1.线程池状态变为shutdown2.不会接收新任务3.已提交的任务会执行完4.此方法不会阻塞调用线程执行ExecutorServiceexecutorService=Executors.newFixedThreadPool(2);executorService.submit(()->{log.debug("task1running");......
  • 银行排队问题之单队列多窗口服务
    1.题目7-5银行排队问题之单队列多窗口服务分数25全屏浏览切换布局作者DS课程组单位浙江大学假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选......
  • 政府窗口服务第三方评估报告如何写
    撰写政府窗口服务第三方评估报告需要结构清晰、内容详实,并包含对评估过程和结果的详细描述以及改进建议。以下是第三方评估机构民安智库(第三方社会评估调研公司)给出的一个政府窗口服务第三方评估报告简单的示例:一、封面报告标题评估机构名称评估对象名称日期二、目录1.引......