PySide2 自定義Signal

在 QT 官網看到的,網站:https://wiki.qt.io/Qt_for_Python_Signals_and_Slots

import sys                                                                  
from PySide2.QtWidgets import QApplication, QPushButton                     
from PySide2.QtCore import QObject, Signal, Slot                            
                                                                            
app = QApplication(sys.argv)                                                
                                                                            
# define a new slot that receives a string and has                          
# 'saySomeWords' as its name                                                
@Slot(str)                                                                  
def say_some_words(words):                                                  
    print(words)                                                               
                                                                            
class Communicate(QObject):                                                 
 # create a new signal on the fly and name it 'speak'                       
 speak = Signal(str)                                                        
                                                                            
someone = Communicate()                                                     
# connect signal and slot                                                   
someone.speak.connect(say_some_words)                                         
# emit 'speak' signal                                                         
someone.speak.emit("Hello everybody!")

但是不知道爲什麼在 Pycharm 提示沒有 connect 和 emit 函數?
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章