MetaCore-startup/tests/test_simple_corner.py
2025-10-17 16:56:28 +08:00

95 lines
2.3 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
简单的圆角测试
"""
import sys
import os
from pathlib import Path
# 添加项目根目录到Python路径
project_root = Path(__file__).parent.parent
sys.path.insert(0, str(project_root))
sys.path.insert(0, str(project_root / 'MetaCore'))
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from data.project_manager import ProjectManager, Project
from ui.project_card import ProjectCard
class SimpleCornerTest(QWidget):
"""简单圆角测试"""
def __init__(self):
super().__init__()
self.setWindowTitle("简单圆角测试")
self.setGeometry(100, 100, 600, 400)
# 设置深色背景
self.setStyleSheet("""
QWidget {
background-color: #2a2a2a;
}
""")
self.init_ui()
def init_ui(self):
"""初始化UI"""
layout = QVBoxLayout(self)
layout.setContentsMargins(50, 50, 50, 50)
layout.setSpacing(30)
# 标题
title = QLabel("项目卡片5px圆角测试")
title.setStyleSheet("""
QLabel {
color: white;
font-size: 20px;
font-weight: bold;
}
""")
title.setAlignment(Qt.AlignCenter)
layout.addWidget(title)
# 创建项目管理器和测试项目
project_manager = ProjectManager()
test_project = Project(
id='test_1',
title='测试项目',
date='2024-10-14',
project_type='smart',
status='active',
path="/test/path",
project_dir="/test/path",
image=None
)
# 创建项目卡片
card = ProjectCard(test_project, project_manager, view_mode="grid")
# 居中显示卡片
card_container = QWidget()
card_layout = QHBoxLayout(card_container)
card_layout.addStretch()
card_layout.addWidget(card)
card_layout.addStretch()
layout.addWidget(card_container)
layout.addStretch()
def main():
"""主函数"""
app = QApplication(sys.argv)
window = SimpleCornerTest()
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()