pyqt信号和槽应用举例

Posted 努力,奋斗,,,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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信号和槽应用举例的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5的信号和槽

PyQt 中的信号和槽

Qt信号和槽的问题

PyQt4 信号和槽 - QToolButton

python pyqt5 自定义信号和槽

PyQt5系列教程信号和槽