zhensolid 8 месяцев назад
Родитель
Сommit
225015f715
1 измененных файлов с 25 добавлено и 9 удалено
  1. 25 9
      日报工具/autowrite_day.py

+ 25 - 9
日报工具/autowrite_day.py

@@ -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)