95 lines
2.3 KiB
Python
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()
|