总线通信架构整改完成
This commit is contained in:
		
							
								
								
									
										26
									
								
								toolbox/codes/common/signal_bus.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								toolbox/codes/common/signal_bus.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
from PySide6.QtCore import QObject, Signal
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SignalBus(QObject):
 | 
			
		||||
    instance = None
 | 
			
		||||
 | 
			
		||||
    def __new__(cls):
 | 
			
		||||
        if cls.instance is None:
 | 
			
		||||
            cls.instance = super(SignalBus, cls).__new__(cls)
 | 
			
		||||
        return cls.instance
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        super().__init__()
 | 
			
		||||
 | 
			
		||||
    current_stacked_page = Signal(str)         # 获取当前页面的page_id
 | 
			
		||||
    init_stacked_page = Signal(str)            # 设置打开侧边栏后的初始页面
 | 
			
		||||
    qa_stacked_page_switch = Signal(str)       # 切换stacked widget页面
 | 
			
		||||
    home_overlay_trigger = Signal()            # 触发软件锁屏
 | 
			
		||||
    home_overlay_auth = Signal()               # 触发密码框的显示与隐藏
 | 
			
		||||
    home_overlay_close = Signal()              # 退出锁屏后的收尾信号
 | 
			
		||||
    list_widget_click = Signal(str)            # 触发点击list widget信号
 | 
			
		||||
    list_widget_on_off = Signal(bool)          # 主动控制是否显示list widget组件
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
signal_bus = SignalBus()
 | 
			
		||||
		Reference in New Issue
	
	Block a user