Python按钮的响应事件详解

作者:只只对你好 时间:2023-12-24 15:35:08 


import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMainWindow
from test import Ui_MainWindow
from PyQt5.QtWidgets import QFileDialog
class MyPyQT_Form(QMainWindow, Ui_MainWindow):
 def __init__(self):
   super(MyPyQT_Form, self).__init__()
   self.setupUi(self)
 # 实现pushButton_click()函数,textEdit是我们放上去的文本框的id
 def pushButton_click(self):
   #self.showText.setText("你点击了按钮")
   dir_path = QFileDialog.getExistingDirectory(self, "choose directory", r"C:\Users\Administrator\Desktop")
   self.showText.setText(dir_path)
if __name__ == '__main__':
 app = QtWidgets.QApplication(sys.argv)
 my_pyqt_form = MyPyQT_Form()
 my_pyqt_form.show()
 sys.exit(app.exec_())

一、使用QT Desinger设计程序主界面

2.1 设计界面

在PyCharm中创建一个项目,然后点击“Tools”--“External Tools”--“QTDesinger”打开QT Desinger

Python按钮的响应事件详解

Python按钮的响应事件详解

然后向Form中拖入一个“Push Button”和一个“Text Edit

Python按钮的响应事件详解

2.2 指定点击事件及其响应函数

在工具栏点击信号-槽编缉按钮----光标移动到“PushButton”按钮上----鼠标左键点击“PushButton”不要松开--拖动光标到Form的任一位置后再松开鼠标左键

Python按钮的响应事件详解

经过上边的操作就出现了如下界面,“pushButton”侧选中“click()”,“Form”侧点击“Edit

Python按钮的响应事件详解

在上边“Slots”点击绿色“+”按钮,指定click事件的响应函数,名称随意定比如我这里命名为“pushButton_click()

(我们这里只是指定事件与响应函数的关联关系,函数是还没实现的,后边我们自行实现)

Python按钮的响应事件详解

Python按钮的响应事件详解

这样界面设计和事件关联就完成了,我们下来选择保存,将文件保存到项目的根目录下

Python按钮的响应事件详解

二、使用PyUIC将文件转成python代码

关闭QT Designer回到PyCharm,查看项目,可以看到只有刚才保存的PyQT_Form.ui文件而且该文件在PyCharm是打不开的

我们需要将这个文件转成.py代码才能使用

Python按钮的响应事件详解

选中“PyQT_Form”,在其上点击鼠标右键,到“External Tools”中点击“PyUIC

Python按钮的响应事件详解

完后再看项目文件,就可以看到多了一个“PyQT_Form.py”,双击查看其内容如下:

Python按钮的响应事件详解

三、实现程序

应该来说我们只要在上边的“PyQT_Form.py”中,将需要的包导入---添加pushButton_click()函数实现代码----实例化Ui_Form类,实现这三步程序应该就差不多了

但是PyQT_Form.py是PyUIC文件按照“PyQT_Form.ui”生成的,如果我们需要去调整PyQT_Form.ui(比如调整按钮位置调整文本框大小,后续调整界面在实际编程中基本是必然需求)

调整完后重新生成PyQT_Form.py时,PyUIC可不会管当前我们已经在PyQT_Form.py中写了什么代码,旧PyQT_Form.py会直接被新PyQT_Form.py覆盖

也就是说,所有逻辑代码我们都不应当写入PyQT_Form.py文件(或者叫不要动PyQT_Form.py文件),我们新建一个文件在里边创建一个子类(MyPyQT_Form)继承PyQT_Form.py中的Ui_Form

3.1 实现代码

在项目中新建一个.py文件

3.2 运行演示

右键选择运行

Python按钮的响应事件详解

运行界面如下

Python按钮的响应事件详解

来源:https://blog.csdn.net/a133900029/article/details/84351223

标签:python,按钮,响应,事件
0
投稿

猜你喜欢

  • 关于Bootstrap按钮组件消除黄框的方法

    2024-05-03 15:07:04
  • Python和Pycharm 环境部署详细步骤

    2022-09-25 02:25:45
  • Go语言copy()实现切片复制

    2024-05-25 15:12:43
  • 树莓派实现移动拍照

    2021-10-07 18:02:25
  • PyQt5 显示超清高分辨率图片的方法

    2021-07-11 04:16:09
  • SQL Server数据库涉及到的数据仓库概念

    2009-01-15 12:58:00
  • 人脸检测实战终极之OpenCV+Python实现人脸对齐

    2023-10-01 02:03:07
  • php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)

    2023-10-17 14:16:56
  • python cv2在验证码识别中应用实例解析

    2022-03-29 09:35:58
  • 基于python的itchat库实现微信聊天机器人(推荐)

    2021-11-30 13:54:21
  • MySQL使用外键实现级联删除与更新的方法

    2024-01-25 19:52:12
  • python实现记事本功能

    2022-04-02 09:54:19
  • scrapy在python爬虫中搭建出错的解决方法

    2023-08-24 12:45:23
  • PHP一文带你搞懂游戏中的抽奖算法

    2024-06-05 09:38:21
  • python制作抖音代码舞

    2021-09-05 21:51:00
  • VMware中Linux共享mysql数据库

    2010-10-25 20:29:00
  • 基于Vue3实现日历组件的示例代码

    2024-05-29 22:25:16
  • SQL Server 连接到服务器 错误233的解决办法

    2024-01-24 06:58:34
  • ORM Django 终端打印 SQL 语句实现解析

    2023-08-30 04:56:39
  • Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法

    2024-01-21 05:57:53
  • asp之家 网络编程 m.aspxhome.com