#!/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()