ファイルへの保存は、読み込みとは同じ形にできなかったが、タプルとして保存するようにしたら、できた。
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に移行も無理、
値のセットだけして手動で再起動するか、
などと、どうするか悩んだあげく、
画面解像度のスライダーを動かすと強制的に自動再起動しては?
と思いつき調べてみると、自動再起動ができそうなので、自動再起動する方向に進めることとした。
コメント
コメントを投稿