2018-02-27:自定义PyQt5的槽函数

目标:
通过Python调用PyQt5的相关库函数,实现自定义槽函数并调用


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Feb 27 15:37:50 2018

@author: liuqiang
"""


from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import pyqtSlot
 
class App(QWidget):
 
    def __init__(self):
        super(App, self).__init__()
        self.title = 'PyQt5 button'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480
        self.initUI()
 
    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
 
        button = QPushButton('PyQt5 button', self)
        button.setToolTip('This is an example button')
        button.move(100,70) 
        button.clicked.connect(self.on_click)
 
        self.show()
 
    @pyqtSlot()
    def on_click(self):
        print('PyQt5 button click')
 
if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

运行结果为:


Screenshot from 2018-02-27 16-13-55.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,733评论 1 180
  • 从在北京读书开始到现在已经十一年,而今也成了北漂。 本硕博每一次的求职都没有结果,或者说一直不愿意去工作,终于做完...
    拾捌學仕阅读 336评论 5 0
  • 今天在医院里陪小侄女呆了一天,更是感到了人生的意义,和侄女在一个病房的妈妈,总是发脾气,婆婆总是默默地做着事情,老...
    885d352dfbfc阅读 200评论 0 1