Pyside2.QtCore 无信号 Class 自版本 5.12.4
Pyside2.QtCore no Signal Class since version 5.12.4
自 Pyside2 QtCore 版本 5.12.3 起不再有信号 Class。尽管官方文档仍然说 Signal() 和 Slot() 是在 Pyside2 中使用信号和槽的新风格。
https://wiki.qt.io/Qt_for_Python_Signals_and_Slots#New_syntax:_Signal.28.29_and_Slot.28.29
这就是我在项目中使用 Signal class 的方式,直到版本:
# --------------------------------------- #
# imports #
# --------------------------------------- #
from PySide2.QtCore import Signal
# --------------------------------------- #
# classes #
# --------------------------------------- #
class MainWindow(QMainWindow):
UPDATE_THREAD_TIMEOUT_IN_S = 30
show_systray_msg = Signal(str, QIcon)
new_frame_added = Signal()
show_frames = Signal()
show_kibana = Signal()
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
但这不再有效。
有人知道这是错误还是我遗漏了有关如何使用 Signal 的任何信息?
没有丢失! PyCharm 中的导入未正确显示并发出警告,但一切正常。
自 Pyside2 QtCore 版本 5.12.3 起不再有信号 Class。尽管官方文档仍然说 Signal() 和 Slot() 是在 Pyside2 中使用信号和槽的新风格。
https://wiki.qt.io/Qt_for_Python_Signals_and_Slots#New_syntax:_Signal.28.29_and_Slot.28.29
这就是我在项目中使用 Signal class 的方式,直到版本:
# --------------------------------------- #
# imports #
# --------------------------------------- #
from PySide2.QtCore import Signal
# --------------------------------------- #
# classes #
# --------------------------------------- #
class MainWindow(QMainWindow):
UPDATE_THREAD_TIMEOUT_IN_S = 30
show_systray_msg = Signal(str, QIcon)
new_frame_added = Signal()
show_frames = Signal()
show_kibana = Signal()
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
但这不再有效。
有人知道这是错误还是我遗漏了有关如何使用 Signal 的任何信息?
没有丢失! PyCharm 中的导入未正确显示并发出警告,但一切正常。