模板一
构造函数和主方法部分都不用更改,只需要在QT Designer部分生成ui文件,然后在槽函数链接部分进行函数链接就可以,优点是高度模块化,代码很简洁,很适合和大型项目。缺点是,理解起来可能抽象一点点~
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QPushButton
import sys
from PyQt5 import uic
class Ui_Form(QWidget):
#构造函数
def __init__(self):
super(Ui_Form, self).__init__()
#self.setupUi()
self.set_ui()
#导入ui文件
def set_ui(self):
uic.loadUi('5.6_test.ui',self)
#槽函数的链接
@QtCore.pyqtSlot()
def on_okbt_clicked(self):
print('ok')
# 主方法,程序从此处启动PyQt设计的窗体
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
ui = Ui_Form() # 创建PyQt设计的窗体对象
ui.show()
sys.exit(app.exec_()) # 程序关闭时退出进程
#############################################################################
模板二(汪哥教我的,建议汪哥开个班,我跪着听,/狗头)
先用PYUIC(外部工具)生成一个py文件
还是先用PYUIC(外部工具)生成一个py文件,注意要建立信号和槽的联系,这样就会自动生成链接,方法如下图:

生成的文件如下,有细心的朋友可能注意到了,我上图新建的函数是on_okbt_clicked,但是我链接的时

文章介绍了使用PyQt5进行GUI编程时,通过QTDesigner创建ui文件并链接槽函数的三种不同方法。强调了模块化和代码简洁性的优点,同时也指出了理解难度和需要手动调整槽函数名称的潜在问题。模板一和模板二展示了如何通过不同方式实现信号与槽的连接,而模板三则作为一个对比,显示了当UI修改时需要频繁更新代码的不便之处。
最低0.47元/天 解锁文章
7万+

被折叠的 条评论
为什么被折叠?



