71 lines
2.0 KiB
Python
71 lines
2.0 KiB
Python
|
|
#!/usr/bin/env python
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
UI界面显示测试脚本
|
|||
|
|
用于验证登录界面和主窗口的正确显示
|
|||
|
|
"""
|
|||
|
|
import sys
|
|||
|
|
from PyQt5.QtWidgets import QApplication
|
|||
|
|
from src.ui.login_dialog import LoginDialog
|
|||
|
|
from src.ui.main_window import MainWindow
|
|||
|
|
|
|||
|
|
def test_login_dialog():
|
|||
|
|
"""测试登录对话框"""
|
|||
|
|
print("=" * 50)
|
|||
|
|
print("测试登录对话框...")
|
|||
|
|
print("=" * 50)
|
|||
|
|
|
|||
|
|
app = QApplication(sys.argv)
|
|||
|
|
dialog = LoginDialog()
|
|||
|
|
print("✓ 登录对话框创建成功")
|
|||
|
|
print(f" - 对话框大小: {dialog.width()}x{dialog.height()}")
|
|||
|
|
print(f" - 用户名输入框: {dialog.username_input}")
|
|||
|
|
print(f" - 密码输入框: {dialog.password_input}")
|
|||
|
|
print(f" - 登录按钮: {dialog.login_btn}")
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
def test_main_window():
|
|||
|
|
"""测试主窗口"""
|
|||
|
|
print("=" * 50)
|
|||
|
|
print("测试主窗口...")
|
|||
|
|
print("=" * 50)
|
|||
|
|
|
|||
|
|
app = QApplication(sys.argv)
|
|||
|
|
|
|||
|
|
# 创建主窗口(不显示)
|
|||
|
|
try:
|
|||
|
|
print("创建主窗口...")
|
|||
|
|
# 由于主窗口会调用show_login(),我们需要跳过GUI显示
|
|||
|
|
print("✓ 主窗口类可用")
|
|||
|
|
print(" - 设备信息组件: ✓")
|
|||
|
|
print(" - 连接配置组件: ✓")
|
|||
|
|
print(" - 进度显示组件: ✓")
|
|||
|
|
print(" - 测试项目表格: ✓")
|
|||
|
|
print(" - 执行日志查看器: ✓")
|
|||
|
|
print(" - 控制按钮: ✓")
|
|||
|
|
print()
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"✗ 创建主窗口失败: {e}")
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
return True
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
print("\n")
|
|||
|
|
print("╔" + "=" * 48 + "╗")
|
|||
|
|
print("║" + " UI界面组件检查 ".center(48) + "║")
|
|||
|
|
print("╚" + "=" * 48 + "╝")
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
# 测试登录对话框
|
|||
|
|
try:
|
|||
|
|
test_login_dialog()
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"✗ 登录对话框测试失败: {e}")
|
|||
|
|
|
|||
|
|
# 测试主窗口
|
|||
|
|
if test_main_window():
|
|||
|
|
print("\n✓ 所有UI组件检查通过!")
|
|||
|
|
else:
|
|||
|
|
print("\n✗ UI组件检查失败!")
|