ryotankの備考録日記

趣味の電子工作についての備考録などなど

svgからpng変換その6

今回は、実際に特定の拡張子のみを選択する仕方を作成する

#画面レイアウトに従いレイアウトを作り込む
#2022-7-20作成

#4.0では、svgだけの名前を取得し、選択できる様にする
#デスクトップにある「circuit_svg」というフォルダにkicadで作成した回路図やパターン図のsvgを保存している

#ファイル選択時にsvgのみ表示させる

import PySimpleGUI as sg

sg.theme('LightGreen3')

layout = [
    [sg.T()],
    [sg.Text('circuit_svgフォルダから変換したいSVGファイルを選択して下さい',
        font=20)],
    [sg.T()],
    [sg.Text('ファイル名', font=17), sg.InputText(key="-INPUT1-", font=18)],
    [sg.T('')],
    [sg.T(' '*30), sg.FileBrowse(button_text="ファイルを選択", key="-FILE-", 
    target="-INPUT1-", font=26, file_types=(("Svg ファイル", "*.svg"),))],
    [sg.T('')],
    [sg.Button('停止', key="-STOP-", button_color='black', font=16),
                sg.T(' '*10), sg.Button('変換を実行', key="-START-", font=16)],
    [sg.Text('実行後にファイルがpngに変換されます', font=20)],
    [sg.T('')],
    [sg.FileBrowse('別名で保存', enable_events="-BET-", button_color='red', 
    file_types=("","*.png"), size=(14,1), font=24)],
    [sg.T('')]
]

window =sg.Window('svgをpngに変換ver4.0(ファイル選択時にsvgだけを取得する)', layout)

while True:
    
        event, values = window.read()
        # print(event)
        if not event:
            break

window.close()

フォルダには、SVGファイルとDXFファイルが
保存されていたが、選択ボタンをクリックすると
SVGファイルのみ表示されていた

次回はポップアップで通知するメッセージリストを作成する