# -*- 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日，淞沪会战正式爆发。
"""

content_process = """【三、战役详细经过】
第一阶段：8月13日—9月11日 中国军队主动进攻
中国军队向日军驻沪部队发起猛攻，一度包围日军。

第二阶段：9月12日—10月26日 惨烈拉锯
日军大规模增援，蕰藻浜、大场、罗店反复争夺，罗店被称为“血肉磨坊”。

第三阶段：10月26日—11月12日 战略撤退
日军在杭州湾登陆，中国军队腹背受敌，为保存实力撤退。
11月12日，上海沦陷，会战结束。
"""

content_hero = """【四、英雄事迹】
1. 八百壮士坚守四行仓库
谢晋元副团长率领400余名官兵（对外号称八百人），坚守四行仓库四天四夜。

2. 姚子青营死守宝山
姚子青营长率领全营600官兵坚守宝山，全员壮烈殉国，无一人投降。

3. 罗店争夺战
中国军队整连整营冲锋，无数年轻士兵为国捐躯。
"""

content_result = """【五、战役结果与伤亡】
中国军队伤亡：约30万人
日军伤亡：约4万—6万人

上海最终沦陷，但日军速战速决的计划彻底破产。
"""

content_meaning = """【六、历史意义】
1. 彻底粉碎日本“三个月灭亡中国”的妄想。
2. 改变日军进攻方向，为长期抗战创造战略条件。
3. 为沿海工业、学校内迁争取宝贵时间。
4. 极大激发全国军民的抗日热情。
5. 向世界展示中国抵抗侵略的决心。
"""

# ===================== 界面 =====================
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)
btn2 = tk.Button(btn_frame, text="战争背景", command=show_bg, width=10)
btn3 = tk.Button(btn_frame, text="战役经过", command=show_process, width=10)
btn4 = tk.Button(btn_frame, text="英雄事迹", command=show_hero, width=10)
btn5 = tk.Button(btn_frame, text="战役结果", command=show_result, width=10)
btn6 = tk.Button(btn_frame, text="历史意义", command=show_meaning, width=10)

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()
