头部区域
内容区域
# 窗口可拖拽调整大小
self.setWindowFlags(Qt.Window)
self.setMinimumSize(800, 600)
# 一键全屏/最小尺寸
def toggle_fullscreen(self):
if self.isFullScreen():
self.showNormal()
else:
self.showFullScreen()
# Tab页去重逻辑
def open_tab(self, menu_name):
for i in range(self.tab_widget.count()):
if self.tab_widget.tabText(i) == menu_name:
self.tab_widget.setCurrentIndex(i)
return
# 创建新Tab
new_tab = self.create_tab(menu_name)
self.tab_widget.addTab(new_tab, menu_name)
# 使用Playwright启动内置Chrome
from playwright.sync_api import sync_playwright
playwright = sync_playwright().start()
browser = playwright.chromium.launch(
executable_path="./chrome/chrome.exe",
headless=False
)
context = browser.new_context()
page = context.new_page()
import hashlib
import platform
import uuid
def get_machine_code():
# 获取硬件信息
mac = uuid.getnode()
cpu = platform.processor()
machine = platform.machine()
# 生成唯一机器码
info = f"{mac}{cpu}{machine}"
return hashlib.md5(info.encode()).hexdigest()