首页 > 代码库 > pyqt信号和槽应用举例
pyqt信号和槽应用举例
第一篇手写随笔。
项目的部分代码:
在子线程中改变主窗体的标签。
class MyForm(QDialog):
def __init__(self, parent=None):
self.configBox = MyConfigForm()
#configBox为另一个类的实例,连接另一个类,singnal()自己理解为给信号定义一个名称。self.set_begin_with是一个方法在这个方法中修改标签。
self.connect(self.configBox, SIGNAL("set_begin_with"), self.set_begin_with)
在MyConfigForm类中的任意一个方法中。
def set_begin_with_SNorMAC(self):
testconfig = TestConf()
if(self.ui.radioButton_7.isChecked()):
testconfig.set_begin_SN()
# self.frm_ui.label.setText(u"SN:")
self.emit(SIGNAL("set_begin_with"))#发送名称为set_begin_with 的信号、
else:
testconfig.set_beging_MAC()
# self.frm_ui.label.setText(u"MAC")
self.emit(SIGNAL("set_begin_with"))
信号和槽理解为两步:
1 在主类中连接另一个类的实例。并定义一个信号的名称。以及信号触发后执行的方法。
2 在另一个类中只要发送这个信号。主类就可以接受到这个信号并且触发这个信号然后执行方法。
正在学习中,有什么错误的地方欢迎指正。谢谢
pyqt信号和槽应用举例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。