PYQT5(二十三)FOCUS焦点事件

摘自https://blog.csdn.net/imxiangzi/article/details/50742813,稍作修改

如下效果,点击某个位置:

focus.gif

**介绍一下Qt的聚焦策略 **

enum Qt::FocusPolicy
This enum type defines the various policies a widget can have with respect to acquiring keyboard focus.


图片.png

1、首先要设置窗口/控件的聚焦策略

通过designer设置

Qt::FocusPolicy的使用 - 柳北风儿 - 柳北风儿~~~~~~~欲宇仙炅

或者代码设置,这里最好重写一下目标控件,主要是他的focusInEvent 和focusOutEvent()

        self.setFocusPolicy(QtCore.Qt.ClickFocus)

    def focusInEvent(self, QFocusEvent):
        print('focus in')
        pix = QPixmap('icon/action2.png')
        self.setPixmap(pix)
    def focusOutEvent(self, QFocusEvent):
        pix = QPixmap('icon/123.png')
        self.setPixmap(pix)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。