pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。

关键函数:QPushButton的setObjectName()/objectName()

个人注解:按功能或者区域,将按钮的点击事件绑定的不同的槽函数上。

from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QHBoxLayout,
                                        QLineEdit)
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys  

def clickHandle():
    ##main代表按钮的容器widget的对象
    button = main.sender()
    print(button.objectName())

if __name__ == ‘__main__‘:
    app=QApplication(sys.argv)
    main=QWidget()  

    latout = QHBoxLayout()
    main.setLayout(latout)

    but_1 = QPushButton(‘but_1‘)
    but_1.setObjectName(‘but_1‘)
    but_1.clicked.connect(clickHandle)
    but_2 = QPushButton(‘but_2‘)
    but_2.setObjectName(‘but_2‘)
    but_2.clicked.connect(clickHandle)

    edit_1 = QLineEdit()
    edit_2 = QLineEdit()

    latout.addWidget(but_1)
    latout.addWidget(but_2)

    latout.addWidget(edit_1)
    latout.addWidget(edit_2)

    main.show()
    app.exec_()
时间: 2024-10-05 04:45:07

pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。的相关文章

安卓给button增加点击事件

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mmmm); //获取XML里面的button Button button=(Button)findViewById(R.id.button1); //给button增加点击事件 button.setOnClickListener(new OnClick

gridview中单元格button的点击事件和onitemclick点击冲突及解决办法

如果是listview的onitemclick的点击事件与子button的点击事件冲突,很多人都知道通过对listview设置android:descendantFocusability="blocksDescendants",以及对button设置android:focus="false",来屏蔽button的焦点以及点击事件从而解决冲突.然而不幸的是,本人今天对类似的gridview设置此项属性,亲测并没有什么用. 解决办法是有的,例如把button改为text

struct和class的区别 观察者模式 https连接 点击button收到点击事件,中间发生了什么

问题: 4道过滤菜鸟的iOS面试题 网上已经有很多针对各种知识点的面试题,面试时有些人未必真正理解也能通过背题看上去很懂.我自己总结了4道面试题,好快速的判断这个人是否是一个合格的工程师,欢迎大家点评. 1.struct和class的区别 在面试之前你觉得所有的计算机专业的学生都应该能答的上来,事实是我面的人里有超过三分一没有答上来. 有时我还会顺便问下swfit里的array是什么类型,在大量复制时会不会有性能问题. 2.介绍一下观察者模式 也许有些人已经觉得设计模式有些过时,没有整本读过.就

区分listview的item和Button的点击事件

这两天修改领导通的ListView widget,在ListView中加入Button这类的有 “点击” 事件的widget,发现原来listview的itemclick居然失效了, 后来在网上查资料终于得以解决. ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽. 解决办法: 在item中,包含button的item的Layout中加入属性 andro

Android Button 注册点击事件

Android Button控件处理点击事件 总共有四种方式 第一种,个人认为最方便的一种,像HTML和JS那样直接注册 <Button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="BUTTON" <!-- 在这里注册了onClick的回调函数

jquery动态生成button的点击事件

先为button设置onclick事件,对应函数,之后定义函数. $("#pic2").click(function (){...} 无效. 原文地址:https://www.cnblogs.com/He-tao-yuan/p/9766344.html

android 通过监听edittext实现button的点击事件

如果你没有接第三方的输入设备,那么点击按钮只需找到你的button然后: button.performClick(); 就可以了 那么如果你用到第三方输入法,有些时候监听就没有这么好使了: 以下场景为: 外接输入服务,直接给我丢一串字符,我拿到字符后执行按钮事件 代码如下:   editText1.addTextChangedListener(new TextWatcher(){             @Override             public void afterTextCha

android Button实现点击事件的三种方法

一.使用匿名内部类实现 onClickListener接口,通用: 二.让MainActivity实现onClickListener接口,这种方法适合于有多个组件时,这样用会更加的方便: 三.在XML文件中的相应组件中定义onClick方法,自定义的方法: 实现的源码: package com.example.clickbutton; import android.os.Bundle; import android.app.Activity; import android.view.Menu;

Android学习笔记之Button的点击事件切换点击图片

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBo