# -*- coding: utf-8 -*-
# 淞沪会战历史展示系统
# 学生作业版
# 陈睿琦 7（22）

import tkinter as tk

# 主窗口
root = tk.Tk()
root.title("淞沪会战历史展示系统")
root.geometry("900x720")
root.resizable(False, False)

# ===================== 历史内容（已美化+扩充+时间线）=====================
content_intro = """【一、战役概况】
淞沪会战，又称八一三战役，是1937年8月13日至11月12日，中国军队在上海地区与日本侵略军展开的一场大规模会战。

它是抗日战争初期规模最大、战斗最惨烈、影响最深远的战役，标志着中日战争由局部冲突正式升级为全面战争。

此战中，中国军队投入兵力约70万人，日军投入约30万人。
战役持续三个月之久，彻底打破了日本侵略者“三个月灭亡中国”的狂妄计划。

中国军人以巨大的牺牲，展现了中华民族宁死不屈、血战到底的英雄气概，为全国持久抗战奠定了坚实基础。
"""

content_bg = """【二、战争背景】
1. 日本全面侵华野心
自1931年九一八事变侵占中国东北后，日本不断向华北扩张，步步紧逼，企图逐步蚕食中国领土。
1937年7月7日卢沟桥事变爆发，日本发动全面侵华战争，狂妄扬言要在短期内彻底征服中国。

2. 上海的战略重要性
上海是当时中国最大的经济中心、工业基地、贸易港口和国际都市，是全国经济命脉所在。
因其特殊地位，上海成为中日双方必争之地，也备受国际社会关注，战略价值极高。

3. 中国的战略决策
国民政府决定在上海主动迎战，核心目的有三：
一是改变日军由北向南的进攻路线，迫使日军改为由东向西进攻，为长期抗战创造条件；
二是借助上海的国际影响力，争取世界各国同情与支持；
三是激发全国军民的抗日决心，凝聚全民族力量。

4. 虹桥事件引爆战争
1937年8月9日，日军官兵驾车强行闯入虹桥机场挑衅，被中国卫兵击毙。
日本以此为借口，向上海大量增兵，局势急剧恶化。
8月13日，日军向中国军队发起大规模进攻，淞沪会战正式爆发。

【战前重要时间线】
1931年9月18日  九一八事变，日本侵占东北
1937年7月7日   卢沟桥事变，全面抗战开始
1937年8月9日   虹桥机场事件，战争导火索
1937年8月13日  淞沪会战正式爆发
"""

content_process = """【三、战役详细经过】
第一阶段：8月13日—9月11日 中国军队主动反击
中国军队向驻沪日军发起猛烈进攻，攻势十分勇猛，一度包围日军重要据点。
日军凭借坚固工事、重型舰炮与空中火力支援顽强抵抗，战斗异常激烈。
中国军队士气高昂，但缺乏重武器，攻坚进展缓慢。

第二阶段：9月12日—10月26日 惨烈拉锯战
日军大规模增援，动用飞机、坦克、重炮发动全线猛攻。
蕰藻浜、大场、罗店等地成为血战焦点，双方反复冲杀，阵地多次易手。
罗店争夺战尤为惨烈，被称为“血肉磨坊”，中国军队以血肉之躯阻挡日军机械化部队，伤亡巨大。

第三阶段：10月26日—11月12日 战略撤退
日军突然在杭州湾金山卫登陆，从后方包抄中国军队，我军腹背受敌。
为保存实力，坚持长期抗战，国民政府下令全线撤退。
11月12日，上海正式沦陷，历时三个月的淞沪会战宣告结束。

【淞沪会战完整时间线】
1937年8月13日  八一三事变，会战爆发
1937年8月14日  中国军队主动进攻，收复重要据点
1937年9月1日   日军大规模增援，战争升级
1937年9月—10月 罗店、大场惨烈拉锯战
1937年10月26日 大场失守，中国军队开始撤退
1937年10月27日 八百壮士坚守四行仓库
1937年11月5日  日军在杭州湾登陆，战局逆转
1937年11月12日 上海沦陷，会战结束
"""

content_hero = """【四、英雄事迹】
1. 八百壮士坚守四行仓库
谢晋元副团长率领400余名官兵（对外号称八百壮士），坚守四行仓库四天四夜，
击退日军多次进攻，用生命掩护大部队撤退，极大鼓舞了全国民心。

2. 姚子青营死守宝山
姚子青营长率领全营600官兵坚守宝山县城，面对日军海陆空猛攻，全员壮烈殉国，无一人退缩投降。

3. 血肉磨坊——罗店战场
无数年轻士兵前赴后继，整连整营冲锋陷阵，用血肉之躯筑起保卫祖国的防线。
他们用生命诠释了中华民族不屈不挠、誓死卫国的抗争精神。
"""

content_result = """【五、战役结果与伤亡】
中国军队伤亡：约30万人
日军伤亡：约4万—6万人

上海最终沦陷，但中国军队完成了重要的战略任务。
日军“速战速决”的侵略计划彻底破产，三个月灭亡中国的妄想化为泡影。
"""

content_meaning = """【六、历史意义】
1. 彻底粉碎日本“三个月灭亡中国”的侵略计划。
2. 改变日军进攻路线，为中国长期抗战创造有利战略条件。
3. 为沿海工业、学校、机关内迁赢得宝贵时间。
4. 极大激发全国人民的抗日热情，凝聚民族精神。
5. 向世界展示中国抵抗侵略、捍卫国土的坚定决心。
6. 成为中华民族抗战史上一座不朽的精神丰碑。
"""

# ===================== 界面 =====================
# 标题（宋体）
title_label = tk.Label(root, text="淞沪会战历史展示系统", font=("宋体", 20, "bold"))
title_label.pack(pady=10)

# 按钮行
btn_frame = tk.Frame(root)
btn_frame.pack(pady=5)

# 图片展示区（2张并列）
img_frame = tk.Frame(root)
img_frame.pack(pady=5)

img1_label = tk.Label(img_frame, text="【图片 1】", font=("宋体", 12), bg="#e6e6e6", width=28, height=12)
img2_label = tk.Label(img_frame, text="【图片 2】", font=("宋体", 12), bg="#e6e6e6", width=28, height=12)
img1_label.grid(row=0, column=0, padx=10)
img2_label.grid(row=0, column=1, padx=10)

# 文本区（宋体）
text_area = tk.Text(root, font=("宋体", 13), width=100, height=22, wrap=tk.WORD)
scrollbar = tk.Scrollbar(root, command=text_area.yview)
text_area.config(yscrollcommand=scrollbar.set)

scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
text_area.pack(pady=10, padx=20)

text_area.insert(tk.END, "欢迎使用淞沪会战历史展示系统\n\n请点击上方按钮查看内容。")
text_area.config(state=tk.DISABLED)

# ===================== 按钮功能 =====================
def show_intro():
    text_area.config(state=tk.NORMAL)
    text_area.delete(1.0, tk.END)
    text_area.insert(tk.END, content_intro)
    img1_label.config(text="【战役概况图片】", bg="#e6e6e6")
    img2_label.config(text="【战场示意图】", bg="#e6e6e6")
    text_area.config(state=tk.DISABLED)

def show_bg():
    text_area.config(state=tk.NORMAL)
    text_area.delete(1.0, tk.END)
    text_area.insert(tk.END, content_bg)
    img1_label.config(text="【战争背景图】\n卢沟桥事变", bg="#e6e6e6")
    img2_label.config(text="【战前上海全景】", bg="#e6e6e6")
    text_area.config(state=tk.DISABLED)

def show_process():
    text_area.config(state=tk.NORMAL)
    text_area.delete(1.0, tk.END)
    text_area.insert(tk.END, content_process)
    img1_label.config(text="【淞沪会战战场】\n中国军队防御阵地", bg="#e6e6e6")
    img2_label.config(text="【战役进攻路线图】", bg="#e6e6e6")
    text_area.config(state=tk.DISABLED)

def show_hero():
    text_area.config(state=tk.NORMAL)
    text_area.delete(1.0, tk.END)
    text_area.insert(tk.END, content_hero)
    img1_label.config(text="【谢晋元与八百壮士】", bg="#e6e6e6")
    img2_label.config(text="【四行仓库旧址】", bg="#e6e6e6")
    text_area.config(state=tk.DISABLED)

def show_result():
    text_area.config(state=tk.NORMAL)
    text_area.delete(1.0, tk.END)
    text_area.insert(tk.END, content_result)
    img1_label.config(text="【会战伤亡统计示意】", bg="#e6e6e6")
    img2_label.config(text="【上海沦陷后场景】", bg="#e6e6e6")
    text_area.config(state=tk.DISABLED)

def show_meaning():
    text_area.config(state=tk.NORMAL)
    text_area.delete(1.0, tk.END)
    text_area.insert(tk.END, content_meaning)
    img1_label.config(text="【历史意义图示】", bg="#e6e6e6")
    img2_label.config(text="【抗战精神纪念】", bg="#e6e6e6")
    text_area.config(state=tk.DISABLED)

# ===================== 按钮（宋体）=====================
btn1 = tk.Button(btn_frame, text="战役概况", command=show_intro, width=10, font=("宋体", 11))
btn2 = tk.Button(btn_frame, text="战争背景", command=show_bg, width=10, font=("宋体", 11))
btn3 = tk.Button(btn_frame, text="战役经过", command=show_process, width=10, font=("宋体", 11))
btn4 = tk.Button(btn_frame, text="英雄事迹", command=show_hero, width=10, font=("宋体", 11))
btn5 = tk.Button(btn_frame, text="战役结果", command=show_result, width=10, font=("宋体", 11))
btn6 = tk.Button(btn_frame, text="历史意义", command=show_meaning, width=10, font=("宋体", 11))

btn1.grid(row=0, column=0, padx=6)
btn2.grid(row=0, column=1, padx=6)
btn3.grid(row=0, column=2, padx=6)
btn4.grid(row=0, column=3, padx=6)
btn5.grid(row=0, column=4, padx=6)
btn6.grid(row=0, column=5, padx=6)

# 底部（宋体）
footer_label = tk.Label(root, text="学生作业版 | 陈睿琦 7（22）", font=("宋体", 11))
footer_label.pack(pady=8)

root.mainloop()