【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等・各変数は設定できるが一括でできないのか?