【发布时间】:2019-08-21 07:17:43
【问题描述】:
由于 Pyside2 QtCore 5.12.3 版不再具有信号类。虽然官方文档还是说 Signal() 和 Slot() 是 Pyside2 中使用信号和槽的新 Style。
https://wiki.qt.io/Qt_for_Python_Signals_and_Slots#New_syntax:_Signal.28.29_and_Slot.28.29
这就是我在项目中使用 Signal 类的方式,直到版本:
# --------------------------------------- #
# 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)
但这不再有效。
有人知道这是一个错误还是我错过了有关如何使用信号的任何信息?
【问题讨论】:
-
自 5.12.3 以来,信号不可用,您从哪里得到的?你说的是假的
-
你是对的,因为你的评论我仔细检查了它,只有 Pycharm 说它找不到参考但是当我执行代码时一切正常。很抱歉造成混乱。
标签: python python-3.x pyside2