タイトルの通り、FletでSwitchを使って画面の最前面固定を切り替える方法について書きます。画面固定以外にもフルスクリーンとの切り替えなどに応用できると思います。
Fletについてはこちらの記事がわかりやすいです。
画面を最前面に固定する公式リファレンスはこちら
この記事は自分用の備忘録に近いのでご容赦ください。
コード
import flet as ft
def main(page: ft.Page):
def position_fixation(e): #画面を最前面に固定する関数
page.window_always_on_top = (
False
if page.window_always_on_top == True
else True
)
page.update()
page.window_always_on_top = True #最初の状態
c = ft.Switch(label="画面を固定", on_change=position_fixation,value=True) #Switchの作成
page.add(c) #ページに追加
ft.app(target=main) #ページに表示
このコードでは、
・表示したときは最前面に固定、スイッチオン
・スイッチがオフだと最前面に固定しない、オンだと最前面に固定
となっています。
最初の状態をFalse
にするとスイッチオンで非固定、オフで固定となります。