39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
"""
|
|
ウインドウサイズテスト - 手法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)
|