# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import scrolledtext

root = tk.Tk()
root.title("红军长征重大事件（含时间）")
root.geometry("960x720")
root.resizable(False, False)

# 顶部标题
tk.Label(root, text="红军长征 重大历史事件", font=("黑体", 24, "bold"), fg="#c90000").pack(pady=10)

# 左右布局
main_frame = tk.Frame(root)
main_frame.pack(fill=tk.BOTH, expand=True, padx=10)

# 左侧按钮区
left_frame = tk.Frame(main_frame, width=190)
left_frame.pack(side=tk.LEFT, fill=tk.Y, padx=8)

# 右侧大文本框
right_frame = tk.Frame(main_frame)
right_frame.pack(side=tk.RIGHT, fill=tk.BOTH, expand=True)

text_box = scrolledtext.ScrolledText(right_frame, font=("宋体", 12), width=80, height=32)
text_box.pack(pady=5)
text_box.config(state=tk.DISABLED)

# 【全部带准确时间 + 内容生动 + 每段8行左右 + 事件超多】
event_data = {
    "1934.10 长征出发":
"""时间：1934年10月
由于第五次反“围剿”失败，中央红军被迫战略转移。
主力部队从江西瑞金、于都等地出发，告别根据地群众。
短短两年征途，跨越十多个省份，开启二万五千里远征。
当时装备落后、补给不足，还要面对数十万敌军追击。
每一步都充满未知与危险，却挡不住红军救国的初心。
这是一段艰苦又热血的征程，也是奇迹的正式开端。""",

    "1934.11 湘江战役":
"""时间：1934年11月—12月
长征路上最惨烈的一战，国民党重兵设下四道封锁线。
红军将士拼死阻击掩护，用血肉之躯守护主力突围。
出发8.6万红军，血战过后仅剩3万余人，伤亡极其惨重。
湘江水染赤红，无数年轻战士永远留在了这片土地。
惨痛的代价，让全军意识到错误指挥带来的巨大危害。
也加速了后续遵义会议的到来，改变红军前进方向。""",

    "1935.01 遵义会议":
"""时间：1935年1月15日—17日
红军攻占贵州遵义后，召开决定命运的重要会议。
会议纠正左倾错误路线，重新确立正确军事领导方案。
确立毛泽东在党和红军的核心地位，扭转被动挨打局面。
在全军陷入绝境的关键时刻，挽救了党、红军与中国革命。
如同黑夜亮起明灯，为迷茫的队伍指明北上前进方向。
是中国共产党历史上，生死攸关的伟大转折点。""",

    "1935.01 四渡赤水":
"""时间：1935年1月—3月
遵义会议后，红军在赤水河流域上演经典机动战术。
来回四次横渡赤水，声东击西、迷惑敌军、灵活穿插。
不硬拼、巧周旋，把几十万国民党追兵耍得团团转。
以极少伤亡打乱敌人部署，彻底掌握战场作战主动权。
这场战役被写入世界军事教材，堪称以弱胜强的神操作。
靠智慧与勇气，硬生生撕开敌人严密的包围封锁。""",

    "1935.05 巧渡金沙江":
"""时间：1935年5月
红军悄悄迂回行军，找准金沙江防守薄弱的渡口。
趁着敌军调防空隙，快速渡江，全程几乎没有激烈战斗。
不费一枪一弹跳出包围圈，彻底摆脱敌人长途追击。
从此红军甩开追兵，安心向川西雪山草地稳步前进。
有勇有谋的战术安排，体现了红军超高的作战智慧。
为后续翻越雪山、穿越草地争取了宝贵的安全时间。""",

    "1935.05 强渡大渡河":
"""时间：1935年5月24日
大渡河水流湍急、地势险峻，是天然阻挡北上的天险。
河岸敌军修筑工事、严防死守，想要就地拦截消灭红军。
红军先锋部队冒着炮火冲锋，顶着激流强行突破河岸。
战士们无惧枪林弹雨，凭着顽强意志撕开敌人防线。
成功抢占渡河据点，为飞夺泸定桥打下坚实基础。
越是艰难天险，越能彰显红军不怕牺牲的英雄气魄。""",

    "1935.05 飞夺泸定桥":
"""时间：1935年5月29日
泸定桥木板被拆，只剩十三根冰冷铁索，地势极度凶险。
22名突击勇士手握铁索、悬空攀爬，迎着炮火奋勇冲锋。
不顾高空危险与密集子弹，拼死夺取关键咽喉要道。
一举攻破天险关口，彻底粉碎蒋介石围歼红军的计划。
这段英雄故事家喻户晓，成为长征最热血的经典片段。
无畏的红军勇士，用生命打通了北上的必经之路。""",

    "1935.06 翻越夹金山":
"""时间：1935年6月
夹金山是长征第一座大雪山，海拔高、气温低、风雪猛烈。
空气稀薄、路面结冰，战士衣衫单薄、缺少御寒物资。
大家相互搀扶、抱团取暖，饿吃干粮、冷靠意志硬扛。
没有退缩、没有放弃，全员同心协力征服冰冷大雪山。
雪山环境恶劣残酷，却磨练出红军坚韧不拔的品格。
高山挡不住革命脚步，严寒冻不垮坚定的理想信念。""",

    "1935.08 穿越松潘草地":
"""时间：1935年8月—9月
松潘草地沼泽遍地、气候诡异，白天暴晒夜晚严寒刺骨。
方圆百里荒无人烟，缺粮缺水，随时会陷入泥潭危机。
战士们啃草根、煮皮带，在绝境中咬牙坚持艰难求生。
无数战士永远长眠在茫茫荒原，再也没能走出草地。
红军靠着团结互助、顽强毅力，一步步走出死亡绝境。
这片荒凉草地，见证了长征最艰苦、最悲壮的岁月。""",

    "1935.09 激战腊子口":
"""时间：1935年9月16日
腊子口两山对峙、峡谷狭窄，是进入陕北的最后天险。
敌军重兵驻守、碉堡密布，自以为固若金汤、无法攻破。
红军正面强攻搭配侧翼悬崖迂回偷袭，前后夹击快速破敌。
一举拿下险要关口，打通进军陕甘革命根据地的通道。
攻坚克难、勇猛作战，扫除了长征路上最后一道屏障。
此战过后，红军通往陕北的道路彻底畅通无阻。""",

    "1935.10 吴起镇会师":
"""时间：1935年10月19日
中央红军历经一年苦战，长途跋涉抵达陕北吴起镇。
与陕北红军顺利会师，结束二万五千里艰难行军路程。
一路突破无数封锁、战胜雪山草地，终于拥有安稳据点。
疲惫的战士得以休整补给，革命力量在陕北重新扎根。
标志中央红军长征圆满结束，中国革命迎来新的转机。
落脚陕北，为日后抗日救国事业打下重要根基。""",

    "1936.10 会宁大会师":
"""时间：1936年10月
红一、红二、红四方面军，在甘肃会宁胜利胜利汇合。
各路红军跨越千山万水，历经千难万险，最终胜利相聚。
长达两年的长征征程，就此画上圆满又光荣的句号。
三大主力会师，士气高涨，革命队伍力量再次壮大。
这场伟大胜利，让低谷中的中国革命重新燃起希望。
会宁会师，永久载入史册，成为红色经典历史时刻。""",

    "长征精神总结":
"""时间：1934—1936年沉淀形成
两年长征岁月，淬炼出代代传承的伟大长征精神。
坚守理想、信念坚定，不怕吃苦、敢于牺牲、团结一心。
独立自主、实事求是，依靠群众、艰苦奋斗、永不言败。
在绝境中坚守初心，在磨难中铸就中华民族精神脊梁。
作为新时代青少年，应当铭记历史、传承红色基因。
学习红军顽强品格，努力成长为积极向上的新时代少年。""",

    "长征历史意义":
"""时间：1936年长征胜利后确立
长征胜利挽救了党、挽救了红军、挽救了中国革命。
保留革命火种，锻炼精锐队伍，传播进步红色思想。
粉碎敌人消灭红军的企图，实现革命战略大转折。
为抗日战争全面爆发、民族解放斗争奠定坚实基础。
长征精神跨越时代、永不过时，成为宝贵精神财富。
万里长征的伟大壮举，是中华民族永远的骄傲与自豪。"""
}

# 切换内容
def show_content(name):
    text_box.config(state=tk.NORMAL)
    text_box.delete(1.0, tk.END)
    text_box.insert(tk.END, event_data[name])
    text_box.config(state=tk.DISABLED)

# 左侧竖排按钮
for title in event_data:
    btn = tk.Button(
        left_frame,
        text=title,
        font=("黑体", 9),
        width=20,
        height=2,
        command=lambda t=title: show_content(t)
    )
    btn.pack(pady=3)

text_box.config(state=tk.DISABLED)
root.mainloop()