ファイルへの保存は、読み込みとは同じ形にできなかったが、タプルとして保存するようにしたら、できた。

    elif event == 's': # 「s」キーが押されたら、設定をファイル保存
        TY2 = CAY1-TY3
        TX2 = CAX1-TX3

        env_vars[0] = ('CAY1',CAY1)
        env_vars[1] = ('CAX1',CAX1)
        env_vars[2] = ('VCAP1',VCAP1)
        env_vars[3] = ('EXP1',EXP1)
        env_vars[4] = ('TY1',TY1)
        env_vars[5] = ('TX1',TX1)
        env_vars[6] = ('TY2',TY2)
        env_vars[7] = ('TX2',TX2)
        env_vars[8] = ('DSP',DSP)

        with open('C:/code/py311/Ta2S Inspection soft/settings1.txt', 'w') as f:
            for key, value in env_vars:
                f.write(f"{key}={value}\n")
        continue


次に、スライダーで、FullHDとHDの切り替えをできるように、monicaでの回答を参考に作成してみたが、どうしてもエラーが出て動作しない。

    elif event == 'SLIDER_DSP': # FullHD、HDの選択で、ウィンドウ等のサイズを変更
        if values['SLIDER_DSP'] == 0:
            DSP == 0
            DY1 = 1900
            DX1 = 1000
            SY1 = 1280
            SX1 = 961
            window_size = (DY1, DX1)
            image_size = (SY1, SX1)
            window.set_size(size = window_size)
        elif values['SLIDER_DSP'] == 1:
            DSP == 1
            DY1 = 1350
            DX1 = 711
            SY1 = 910
            SX1 = 684
            window_size = (DY1, DX1)
            image_size = (SY1, SX1)
            window.set_size(size = window_size)
        continue


    window.set_size(size = window_size)

    ^^^^^^^^^^^^^^^

AttributeError: 'Window' object has no attribute 'set_size'. Did you mean: 'set_title'?


いろいろ試行錯誤して試してみたが、だめ。どうみてもset_sizeのコマンド自体が無いみたい。


最終的に確認できたのは、PySimpleGUIのset_sizeの実装は4.61.49からで、現在pipでインストールできる最新版は4.60.5なので無理。

私には、4.61.49以降のインストールはできない、

    tkinterに移行も無理、

    値のセットだけして手動で再起動するか、

などと、どうするか悩んだあげく、

    画面解像度のスライダーを動かすと強制的に自動再起動しては?

と思いつき調べてみると、自動再起動ができそうなので、自動再起動する方向に進めることとした。

コメント

このブログの人気の投稿