PyQt5开发之路(2)— 按键的使用

PyQt5开发之路(2)— 按键的使用

一、按键的默认功能使用

首先,添加一个按键到ui界面:
PyQt5开发之路(2)— 按键的使用_第1张图片
然后点击【Edit】 -> 【Edit Signals/Slots】,
PyQt5开发之路(2)— 按键的使用_第2张图片
然后我们按住新加入的按键拖动,可以看到被拉出来一个信号,其默认连接主窗口
PyQt5开发之路(2)— 按键的使用_第3张图片
松开按键后,会出现一个信号和槽函数的选择界面,将下方的【Show signals and slots inherited from QWidget】勾选,左边的信号选择【clicked】即点击事件,右边的槽函数选择【close】即关闭窗口
PyQt5开发之路(2)— 按键的使用_第4张图片
保存,将其转换为py文件,
PyQt5开发之路(2)— 按键的使用_第5张图片
然后运行py程序,可以看到,在点击【exit】按键后,窗口关闭了
PyQt5开发之路(2)— 按键的使用_第6张图片

二、按键添加自定义功能

刚才可以看到,有一些系统已经给定的功能,那么能不能实现自己想要的功能呢,例如,按下按键时,打印一个字符串。
首先,创建一个类,然后继承ui文件生成的类,如下所示,这样我们就可以在set_myUi函数中完成我们想要的设置

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: William

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import Hello

class WindowClass(QMainWindow,Hello.Ui_MainWindow):
    def __init__(self):
        super(WindowClass, self).__init__()
        self.setupUi(self)
        self.set_myUi()

    def set_myUi(self):
        pass
    
def main():
    print("Hello world, I am William. ")
    # 1、创建QApplication类的实例对象
    app = QApplication(sys.argv)
    # 2、创建一个WindowClass实例对象
    myMainWindow = WindowClass()
    # 3、显示主窗口
    myMainWindow.show()
    # 4、进入程序的主循环、并通过exit函数确保主循环安全结束
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

然后我们查看一下我们要操作的那个按钮的objectName,可以看到,为pushButton_2
PyQt5开发之路(2)— 按键的使用_第7张图片
这样我们就可以设置其点击事件的槽函数

    def set_myUi(self):
        self.pushButton_2.clicked.connect(self.pushButton_2_print)

    def pushButton_2_print(self):
        print("PushButton 2 has pressed!")

运行程序,点击【exit】按键,可以看到打印出来的字符串
PyQt5开发之路(2)— 按键的使用_第8张图片

你可能感兴趣的:(PyQt5开发之路(2)— 按键的使用)