【问题标题】:Pyside2.QtCore no Signal Class since version 5.12.4Pyside2.QtCore 自 5.12.4 版起无信号类
【发布时间】: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


【解决方案1】:

它没有丢失! PyCharm 中的导入没有正确显示并发出警告,但一切正常。

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    相关资源
    最近更新 更多