【问题标题】:Fix `pyqtSlot` decorator name to `pyQtSlot`将 `pyqtSlot` 装饰器名称修复为 `pyQtSlot`
【发布时间】:2018-04-17 01:09:21
【问题描述】:

我真的认为将pyqtSlot 作为装饰器名称是不一致的。我们真的应该把它改成pyQtSlot

【问题讨论】:

  • 我不喜欢当前的命名方案,但 pyQtSlot 看起来令人困惑和错误。像QtCoreQtGui 等 Qt 模块名称过于暗示性。我认为使用适当的命名空间会更好,这样我们就可以拥有pyqt.slotpyqt.signal 等向前。但那艘船早就启航了,所以现在讨论它是没有意义的。
  • 嗯,命名空间是非常糟糕的,是的。由于 PyQt 的命名方案是驼峰式,因此我不明白他们为什么以这种方式命名 pyqtSlot。这是令人困惑和错误的。
  • 我很确定这是因为pyQtSlot 建议解析py + QtSlot。如果槽和信号对象是,而不是函数,它们可以命名为PyQtSlotPyQtSignal - 或者更好的是,只是SlotSignal,因为它们是在 PySide 中。

标签: pyqt5


【解决方案1】:

我的解决方法是

from PyQt5.QtCore import pyqtSlot as pyQtSlot

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    相关资源
    最近更新 更多