見出し画像

【python】PySimpleGUIメモ@独初学者の奮闘

自分用のメモとして使用した外部ライブラリ「PySimpleGUI」の情報をまとめました。
僕のようなビギナーの方は参考になるかもです。

-PySimpleGUI

GUI(PC上で使用できるデスクトップアプリ)が作成できる外部ライブラリ
その他Tkinter、Kivyなどがある(まだ使ったことがない)

--メモ

import PySimpleGUI as sg

【全体構成】
▶︎インポート
▶︎テーマ等設定
 ▶︎レイアウト小設定(複雑な場合は分けて設定)
▶︎レイアウト全体設定
▶︎ウインドウ設定
▶︎起動設定
 ▶︎ボタンを押したらどうなるかとか設定

【テーマ設定】
・「sg.theme_previewer()」でテーマ一覧が見れる
・要素「ウィジェット」ごとの間隔設定
 →変数を作っておく(例:「pad = ((5, 5), (10, 10))」)

【レイアウト設定】
・「[ ]」で構成
・「[ ]」が一列、「 [○○, △△」で横に並べられる
・複雑になる場合、変数を使って分割した方がいい
例)
layout[
 [sg.text('テスト')],
 [sg.text('テスト'), sg.text('テスト')],
 [sg.text('テスト'), sg.text('テスト'), sg.text('テスト')]
]

【使ったもの】
sg.theme()
sg.Text()
sg.Input()
sg.Button()
sg.FolderBrowse()
sg.popup()

【ウインドウ設定】
・「sg.window('タイトル', layout, size, resizable=True)」
 →「resizable=True」はサイズ変えられる設定

【起動等の設定】
・定型文メモ
while True:
  event, values = window.read()
  if event == sg.WIN_CLOSED:
    break

 --その他指示--

window.close()

【key設定】
レイアウトで各ウィジェットにkeyを設定。そのkeyをもとに動かしたい内容を設定
 →「-○○(大文字)-」と表記する

【使ってみた感想】
他を使ったことがないので比較できないですが、
・初触りでもなんとか完成できた。さすが〝シンプル〟
・見栄えのカスタマイズが結構しんどい。
・ウィジェットの見た目設定の記述をもっと綺麗にしたい。方法ある?
 →font、size、pad等・各変数は設定できるが一括でできないのか?

いいなと思ったら応援しよう!