首页 > 其他 > 详细

PyQT事件处理(信号和插槽)

时间:2020-09-27 16:00:53      阅读:123      评论:0      收藏:0      [点我收藏+]

 

以下代码可以加载刚才设计的UI

 

from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader


class Calc:
    def __init__(self):

        #加载刚才设计的.ui文件
        self.ui = QUiLoader().load(D:/vs2019_wf/Calc/Calc/Calc.ui)

        #给ui中的button对象添加clicked事件,触发后执行handleCalc函数,
        #QT称事件为信号(signal),处理函数为插槽(slot)
        self.ui.pushButton.clicked.connect(self.handleCalc1)
        self.ui.pushButton_2.clicked.connect(self.handleCalc2)
        self.ui.pushButton_3.clicked.connect(self.handleCalc3)

    def handleCalc1(self):
        self.ui.textBrowser.append(str(1))
    def handleCalc2(self):
        self.ui.textBrowser.append(str(2))
    def handleCalc3(self):
        self.ui.textBrowser.append(str(3))

app = QApplication([])
Calc = Calc()
#创建UI,只是一闪而过
Calc.ui.show()
#一直循环显示和监听控件
app.exec_()

运行效果:

技术分享图片

 

 

 

 

各控件的对象名以这里为准

技术分享图片

 

 

 

 

如果报错Unable to open/read ui device,就将路径中的‘\‘改为‘/‘并用绝对路径。

PyQT事件处理(信号和插槽)

原文:https://www.cnblogs.com/JinweiChang/p/13739377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!