log_signal.py 572 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. '''
  4. @文件 :log_signal.py
  5. @时间 :2022/02/17 15:37:11
  6. @作者 :None
  7. @版本 :1.0
  8. @说明 : 日志打印实例/单例模式
  9. '''
  10. from utils.qt import Signal, QObject
  11. class LogSignal(QObject):
  12. instance = None
  13. signal = Signal(str)
  14. @classmethod
  15. def print_log_signal(cls):
  16. if cls.instance:
  17. return cls.instance
  18. else:
  19. obj = cls()
  20. cls.instance = obj
  21. return cls.instance
  22. def log_emit(self, data):
  23. self.signal.emit(data)