美文网首页
PySide2信号与槽连接新语法注意地方

PySide2信号与槽连接新语法注意地方

作者: tianxiaoMCU | 来源:发表于2019-01-25 12:01 被阅读0次
旧语法

旧语法采用了SIGNAL ()SLOT()

import sys
from PySide2.QtWidgets import QApplication, QPushButton
from PySide2.QtCore import SIGNAL, QObject

def func():
    print("func has been called!")

app = QApplication(sys.argv)
button = QPushButton("Call func")
QObject.connect(button, SIGNAL ('clicked()'), func)
button.show()                                                                                             

sys.exit(app.exec_())
新语法

新语法采用了python的风格

import sys
from PySide2.QtWidgets import QApplication, QPushButton

def func():
 print("func has been called!")

app = QApplication(sys.argv)
button = QPushButton("Call func")
button.clicked.connect(func)
button.show()
sys.exit(app.exec_())
新语法注意地方

把上面的例子写成这样,也是可以过的

import sys
from PySide2.QtWidgets import QApplication, QPushButton

def func():
 print("func has been called!")

app = QApplication(sys.argv)
button = QPushButton("Call func")
button.clicked.connect(func())
button.show()
sys.exit(app.exec_())

但是你会发现,程序启动的时候就触发了一次按键的单击信号,启动后再怎么点击按键都不会再执行槽函数。
问题就在button.clicked.connect(func()),槽函数不要带()!!!!!!旧语法使用了SIGNAL ()SLOT()宏的时候是需要的,但是不用宏的时候不要带!!!

相关文章

  • PySide2信号与槽连接新语法注意地方

    旧语法 旧语法采用了SIGNAL ()和SLOT()宏 新语法 新语法采用了python的风格 新语法注意地方 把...

  • 信号与槽机制

    在PySide2中,有个信号与槽机制。 那这个东西是什么意思呢? 首先,在PySide2中,每个控件都有属于自己的...

  • WebRTC信号和槽机制

    信号和槽的实现原理大致是这样的 : 信号对象持有连接,连接里记录了槽对象的地址和槽函数(某个成员函数)地址信号对象...

  • Qt学习-2.信号与槽

    信号与槽 连接函数书写 ①③为对象指针,分别为发起者与接收者。④等待②的信号被发出 自定义槽 MainWindow...

  • PySide2学习记录(二):信号与槽

    Python版本3.7PySide2 Version: 5.14.1官方文档:http://doc.qt.io/q...

  • PyQt5中信号连接槽的方法

    信号连接槽的方法有4种: 在创建 Widget 的时候使用信号作为关键字参数,其值为连接的槽函数名 使用信号的 c...

  • Qt5 - 2. 信号&槽

    Qt 中一个重要的机制就是信号与槽,理解和熟练使用信号与槽对于学好 Qt 非常有必要。先上码看看: 效果图: 注意...

  • Qt 拾遗 003 disconnect

    QObject 提供了如下静态方法: disconnect 用于将对象发送方中的信号与对象接收方的信号槽连接方法断...

  • Qml全局按键

    创建一个c++类 对事件进行监听 注册并连接信号槽 Qml中信号槽: 需要完整代码请访问QtQuickExamples

  • Qt 拾遗 002 connect

    Qt 拾遗 002 connect connect 的完整定义形式如下: 信号与槽连接的几种主要体式 体式一 体式...

网友评论

      本文标题:PySide2信号与槽连接新语法注意地方

      本文链接:https://www.haomeiwen.com/subject/pajmjqtx.html