目录
一、定义数据模型window.py
"""
这里存放所有窗口的引用
"""
from PySide6.QtWidgets import QWidget
class Windows:
pass
二、定义属性
"""
这里存放所有窗口的引用
"""
from PySide6.QtWidgets import QWidget
class Windows:
# 主窗口
home_window: QWidget = None
# 建立连接窗口
data_base_connect_window: QWidget = None
# 管理地址窗口
address_window: QWidget = None
# 管理模板窗口
template_window: QWidget = None
# 编辑模板窗口
template_edit_window: QWidget = None
三、使用示例
from PySide6.QtWidgets import QApplication
from web.home.home import Home
from web.windows import Windows
if __name__ == '__main__':
app = QApplication([])
if Windows.home_window is None:
Windows.home_window = Home()
# 显示窗口
if not Windows.home_window.isVisible():
Windows.home_window.show()
# 获得焦点
Windows.home_window.activateWindow()
# 显示正常状态
Windows.home_window.showNormal()
app.exec()
def handle_button_address_clicked():
# 初始化窗口
if Windows.address_window is None:
Windows.address_window = AddressWindow()
# 显示窗口
if not Windows.address_window.isVisible():
Windows.address_window.show()
# 获得焦点
Windows.address_window.activateWindow()
# 显示正常状态
Windows.address_window.showNormal()
self.button_address.clicked.connect(handle_button_address_clicked)