Code前端首页关于Code前端联系我们

PyQt5

terry 2年前 (2023-09-25) 阅读数 53 #后端开发
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_())

按钮响应事件详解1、使用QT Desinger设计程序主界面

2.1 设计界面

在PyCharm中创建一个项目,然后点击“Tools”--“s外部工具。” --“QTDesinger”打开QT Desinger

PyQt5按钮响应事件详解

PyQt5按钮响应事件详解

,然后下载“Push Button和

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_())

和” '形式”

PyQt5按钮响应事件详解

2.2指定点击动作和响应函数

点击栏上有符号的改变位置按钮-----将光标移动到按钮“PushButton--”上​​单击鼠标左键“PushButton”不要松开——将光标​​拖动到Form中的任意位置,然后松开鼠标左键

PyQt5按钮响应事件详解

将出现以下界面,“在侧面pushButton” ”,选择“click()”,然后在“表单”上,单击编辑

PyQt5按钮响应事件详解

”按钮“插槽”顶部的“单击绿色” +”,定义点击动作响应函数,名称无意义。比如我把它命名为“pushButton_click()

(这里我们只定义了action和response函数的关系,该函数还没有实现,稍后我们自己在那里实现)

PyQt5按钮响应事件详解

PyQt5按钮响应事件详解

这样,界面设计和活动组织就完成了。我们选择保存并将文件保存在项目的根文件夹中

PyQt5按钮响应事件详解

2。使用PyUIC将文件转换为python代码

关闭QT Designer并返回PyCharm,检查项目,可以看到只有你刚刚保存的PyQT_Form.ui文件,并且该文件无法用PyCharm打开它

该文件需要转换为.py代码才能使用

PyQt5按钮响应事件详解

选择“PyQT_Form”,右键单击它,转到“外部工具♷” PyUIC

PyQt5按钮响应事件详解

完成 再看工程文件,可以看到多了一个“PyQT_Form.py”,双击查看其内容如下:

PyQt5按钮响应事件详解

3.程序实现

应该是注意,我们只需要在上面的“PyQT_Form.py”中导入必要的包即可 - --添加pushButton_click()函数实现代码 ---Ui_Form类,并应用这三步应该完成

但是 PyQT_Form.py 是从 PyUIC 文件生成的“PyQT_Form.ui”。如果我们需要调整PyQT_Form.ui(比如调整按钮的位置来调整文本框的大小),下面的编辑界面一般是在最有用的程序中,我不在乎我们在里面写了什么代码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文件'♶右键选择运行

PyQt5按钮响应事件详解

运行界面如下

PyQt5按钮响应事件详解

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门