"""
ウインドウサイズテスト - 手法1: page.windowプロパティ
"""

import flet as ft

def main(page: ft.Page):
    # ウィンドウサイズ設定 - 手法1
    page.title = "サイズテスト1"
    page.window_width = 300
    page.window_height = 500
    page.window_min_width = 250
    page.window_min_height = 400
    page.window_max_width = 400
    page.window_max_height = 600
    page.window_resizable = True
    page.window_center = True
    
    # コンテンツ
    page.add(
        ft.Column([
            ft.Text("手法1: page.windowプロパティ", size=20, weight=ft.FontWeight.BOLD),
            ft.Text(f"ウィンドウ幅: {page.window_width}"),
            ft.Text(f"ウィンドウ高: {page.window_height}"),
            ft.Text(f"最小幅: {page.window_min_width}"),
            ft.Text(f"最小高: {page.window_min_height}"),
            ft.ElevatedButton("テストボタン", on_click=lambda _: print("クリックされました")),
            ft.Container(
                content=ft.Text("コンテナテスト", color=ft.Colors.WHITE),
                bgcolor=ft.Colors.BLUE,
                padding=20,
                width=200,
                height=100
            )
        ], spacing=10)
    )

if __name__ == "__main__":
    ft.run(main)
