Pycharm+PyQt5+Qt designer+PyUIC用python进行控件槽函数连接

本文档介绍了如何使用PyQt5 Designer工具进行UI设计,并绑定槽函数。首先,创建并编辑了一个包含checkBox和label的界面,然后在Designer中通过槽函数按钮为checkBox添加点击事件,选择或自定义槽函数。保存后重新生成py文件,接着在另一个Python脚本中导入并初始化UI,定义槽函数实现具体功能。最后展示了运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇博文已经绘制过mainwindow.ui界面了,里面放置了一个checkBox和一个label,并且生成过mainwindow.py文件了。

接下来我们用designer打开刚刚绘制的ui文件(这里注意pycharm时不能直接打开ui文件)

然后我们点击左上角的槽函数按钮,然后在中间面板上单击需要绑定的控件,然后按住拖到面板的空白地方一松手,就会出现选择槽函数的页面,左侧选择信号,右侧绑定槽函数。右侧的槽函数可以点击底部的编辑按钮,然后选择现有的槽函数,例如close(),也可以点击+,自己添加槽函数。添加好之后,就可以在designer右下角信号/槽编辑器显示出绑定的结果。

 绑定完成之后,保存。然后需要重复之前的步骤,重新生成mainwindow.py文件。

 生成py文件之后,可以看到在setup ui函数中新添加了一行

 此时我们在另一个python文件中,调用我们编制的ui文件,代码如下

from UI.MainWindow import Ui_MainWindow
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox
from PyQt5.QtCore import pyqtSlot
#++++++++start---------绑定槽函数显示的方法----------start------------
class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent=parent)
        self.setupUi(self)

    def on_test1(self):
        print("点击")
        self.label.setText("点击了checkbox")
        
import sys
if __name__ == "__main__":
    app = QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())
#--------end---------绑定槽函数显示的方法----------end------------

这里我们定义了一个新的类MainWindow,继承自QMainWindow,ui_mainwindow,对其进行初始化。紧接着我们定义了我们绑定的槽函数on_test1()。 

同时,主函数中我们也做了一些修改。修改完成后,重新运行程序,效果如下。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白日梦想家_胖七七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值