39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
"""
|
||
ウインドウサイズテスト - 手法3: page.windowプロパティ(修正版)
|
||
"""
|
||
|
||
import flet as ft
|
||
|
||
def main(page: ft.Page):
|
||
# ウィンドウサイズ設定 - 手法3(修正版)
|
||
page.title = "サイズテスト3"
|
||
|
||
# page.windowプロパティを個別に設定
|
||
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を使用
|
||
page.window_center = True
|
||
|
||
# コンテンツ
|
||
page.add(
|
||
ft.Column([
|
||
ft.Text("手法3: page.windowプロパティ(修正版)", size=20, weight=ft.FontWeight.BOLD),
|
||
ft.Text("page.window.width/heightを個別設定"),
|
||
ft.ElevatedButton("テストボタン", on_click=lambda _: print("クリックされました")),
|
||
ft.Container(
|
||
content=ft.Text("コンテナテスト", color=ft.Colors.WHITE),
|
||
bgcolor=ft.Colors.RED,
|
||
padding=20,
|
||
width=200,
|
||
height=100
|
||
)
|
||
], spacing=10)
|
||
)
|
||
|
||
if __name__ == "__main__":
|
||
ft.run(main)
|