|
|
@@ -109,9 +109,25 @@ def get_user_input():
|
|
|
# 创建主框架
|
|
|
main_frame = tk.Frame(root, bg='#f0f0f0')
|
|
|
main_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)
|
|
|
-
|
|
|
+
|
|
|
+ # 创建可滚动内容区(Canvas + Frame)
|
|
|
+ content_canvas = tk.Canvas(main_frame, bg='#f0f0f0', highlightthickness=0)
|
|
|
+ scrollbar = tk.Scrollbar(main_frame, orient="vertical", command=content_canvas.yview)
|
|
|
+ scrollable_frame = tk.Frame(content_canvas, bg='#f0f0f0')
|
|
|
+ scrollable_frame.bind(
|
|
|
+ "<Configure>",
|
|
|
+ lambda e: content_canvas.configure(
|
|
|
+ scrollregion=content_canvas.bbox("all")
|
|
|
+ )
|
|
|
+ )
|
|
|
+ content_canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")
|
|
|
+ content_canvas.configure(yscrollcommand=scrollbar.set)
|
|
|
+ content_canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
|
|
|
+ scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
|
|
|
+
|
|
|
+ # 下面所有内容区控件都放到scrollable_frame里
|
|
|
# 创建标题
|
|
|
- title_label = tk.Label(main_frame,
|
|
|
+ title_label = tk.Label(scrollable_frame,
|
|
|
text="日报填写",
|
|
|
font=('微软雅黑', 16, 'bold'),
|
|
|
bg='#f0f0f0',
|
|
|
@@ -119,7 +135,7 @@ def get_user_input():
|
|
|
title_label.pack()
|
|
|
|
|
|
# 创建配置区域框架
|
|
|
- config_frame = tk.Frame(main_frame, bg='#f0f0f0')
|
|
|
+ config_frame = tk.Frame(scrollable_frame, bg='#f0f0f0')
|
|
|
config_frame.pack(fill=tk.X, pady=5)
|
|
|
|
|
|
# 创建自动生成功能开关
|
|
|
@@ -265,7 +281,7 @@ def get_user_input():
|
|
|
toggle_auto_generate(False)
|
|
|
|
|
|
# 创建内容区域框架
|
|
|
- content_frame = tk.Frame(main_frame, bg='#f0f0f0')
|
|
|
+ content_frame = tk.Frame(scrollable_frame, bg='#f0f0f0')
|
|
|
content_frame.pack(fill=tk.BOTH, expand=True, pady=5)
|
|
|
|
|
|
# 创建今日工作总结输入区域
|
|
|
@@ -278,7 +294,7 @@ def get_user_input():
|
|
|
summary_frame.pack(fill=tk.BOTH, expand=True, pady=2)
|
|
|
|
|
|
summary_text = scrolledtext.ScrolledText(summary_frame,
|
|
|
- height=8,
|
|
|
+ height=6, # 减小默认高度
|
|
|
font=('微软雅黑', 11),
|
|
|
wrap=tk.WORD,
|
|
|
padx=10,
|
|
|
@@ -303,7 +319,7 @@ def get_user_input():
|
|
|
plan_frame.pack(fill=tk.BOTH, expand=True, pady=2)
|
|
|
|
|
|
plan_text = scrolledtext.ScrolledText(plan_frame,
|
|
|
- height=8,
|
|
|
+ height=6, # 减小默认高度
|
|
|
font=('微软雅黑', 11),
|
|
|
wrap=tk.WORD,
|
|
|
padx=10,
|
|
|
@@ -318,9 +334,9 @@ def get_user_input():
|
|
|
anchor='e')
|
|
|
plan_count.pack(fill=tk.X, padx=10)
|
|
|
|
|
|
- # 创建底部控制区域
|
|
|
- bottom_frame = tk.Frame(main_frame, bg='#f0f0f0')
|
|
|
- bottom_frame.pack(fill=tk.X, pady=5)
|
|
|
+ # 创建底部控制区域,固定在主窗口底部
|
|
|
+ bottom_frame = tk.Frame(root, bg='#f0f0f0')
|
|
|
+ bottom_frame.pack(side=tk.BOTTOM, fill=tk.X, pady=5)
|
|
|
|
|
|
# 创建复选框
|
|
|
keep_original = tk.BooleanVar(value=False)
|