This commit is contained in:
douboer
2025-10-21 10:46:03 +08:00
parent db9be32815
commit fb0f5ed9c5
20 changed files with 1869 additions and 103 deletions

61
test_chart_simple.py Normal file
View File

@@ -0,0 +1,61 @@
#!/usr/bin/env python3
"""
简单图表测试
"""
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
def test_chart_widget():
"""测试图表组件是否能正常工作"""
print("=== 图表组件测试 ===")
try:
from PyQt6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from charts import BarChartWidget
app = QApplication(sys.argv)
# 创建测试窗口
window = QMainWindow()
central_widget = QWidget()
layout = QVBoxLayout()
# 创建测试数据
test_data = [15, 1, 49, 0, 0, 0, 5] # 实际的7天数据
test_labels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
# 创建柱状图
chart = BarChartWidget(
test_data,
title='7天阅读统计测试',
unit='分钟',
labels=test_labels,
value_format=lambda v: f'{int(v)}'
)
layout.addWidget(chart)
central_widget.setLayout(layout)
window.setCentralWidget(central_widget)
window.setWindowTitle('图表测试')
window.resize(600, 400)
print("✅ 图表组件创建成功")
print("💡 如果看到图表窗口,说明图表组件工作正常")
print("💡 如果没有看到图表,说明图表组件有问题")
window.show()
# 不运行事件循环,只是测试创建
return True
except Exception as e:
print(f"❌ 图表组件测试失败: {e}")
import traceback
traceback.print_exc()
return False
if __name__ == "__main__":
success = test_chart_widget()
print(f"\n图表组件状态: {'正常' if success else '异常'}")