PyQt5
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
,然后下载“ 和” '形式” 2.2指定点击动作和响应函数 点击栏上有符号的改变位置按钮-----将光标移动到按钮“ 将出现以下界面,“ ”按钮“插槽”顶部的“单击绿色” +”,定义点击动作响应函数,名称无意义。比如我把它命名为“ (这里我们只定义了action和response函数的关系,该函数还没有实现,稍后我们自己在那里实现) 这样,界面设计和活动组织就完成了。我们选择保存并将文件保存在项目的根文件夹中 2。使用PyUIC将文件转换为python代码 关闭QT Designer并返回PyCharm,检查项目,可以看到只有你刚刚保存的PyQT_Form.ui文件,并且该文件无法用PyCharm打开它 该文件需要转换为.py代码才能使用 选择“ 完成 再看工程文件,可以看到多了一个“PyQT_Form.py”,双击查看其内容如下: 3.程序实现 应该是注意,我们只需要在上面的“PyQT_Form.py”中导入必要的包即可 - --添加 但是 PyQT_Form.py 是从 PyUIC 文件生成的“ 而且,你不应该在PyQT_Form.py文件中编写任何逻辑代码(甚至不要碰PyQT_Form.py文件)。我们创建一个新文件并在里面创建一个子类(MyPyQT_Form),继承PyQT_Form.py中的Ui_Form 3.1 应用代码 在项目中新建一个.py文件'♶右键选择运行 运行界面如下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_())
PushButton--”上单击鼠标左键“
”PushButton
”不要松开——将光标拖动到Form
中的任意位置,然后松开鼠标左键在侧面pushButton”
”,选择“click()
”,然后在“表单”上,单击编辑pushButton_click()
”PyQT_Form
”,右键单击它,转到“外部工具♷”
PyUIC
”pushButton_click()
函数实现代码 ---Ui_Form
类,并应用这三步应该完成PyQT_Form.ui
”。如果我们需要调整PyQT_Form.ui(比如调整按钮的位置来调整文本框的大小),下面的编辑界面一般是在最有用的程序中,我不在乎我们在里面写了什么代码PyQT_Form.py 旧的PyQT_Form.py将直接被PyQT_Form.py替换
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。