Python GUI開発、効率10倍アップの方法!

1764 ワード

1フレームワークの概要
このフレームワークの名前はPySimpleGUIで、Python言語に完全に基づいており、GUIインタフェースを非常に便利に開発することができ、コード量は既存のフレームワークより50%から90%減少しています.さらに、極めてフレンドリーなPythonスタイルのインタフェースを提供し、開発効率を大幅に向上させた.
PySimpleGUIの主な特徴は以下の通りである.
  • で作成するインタフェースウィンドウと使用するコントロールは、前のtkinter,Qt,WxPython,Remiと一致する.
  • に書かれたコードは、以前より50%から90%に減少した
  • コールバック関数
  • を書く必要はありません.
  • は、すべてのGUIフレームワークの下のコントロール
  • にアクセスすることができる.
  • デスクトップとwebを同時にサポートするGUI
  • インターフェースフレンドリー
  • 初心者であれ、経験のあるPython開発者であれ、
  • に惹かれます.
  • 170以上のDemoプログラムは、OpenCV、Matplotlib、PyGameなどの
  • など、現在流行しているパッケージを統合する方法を教えてくれます.
  • は、200ページのドキュメント、Cookbook、内蔵help
  • を含むドキュメントが十分豊富であることを示しています.
    2入門
    Demo1
    import PySimpleGUI as sg
    #         .
    layout = [ [sg.Text('Some text on Row 1')],
                [sg.Text('Enter something on Row 2'), sg.InputText()],
                [sg.Button('Ok'), sg.Button('Cancel')] ]
    
    #     
    window = sg.Window('Window Title', layout)
    #            
    while True:
        event, values = window.read()
        if event in (None, 'Cancel'): 
            break
        print('You entered ', values[0])
    
    window.close()

    生成されたウィンドウにはPySimpleGUIが書いたコードがより人間的で開発効率が高いことがわかります.
    Demo2
    import PySimpleGUI as sg
    
    layout = [[sg.Text('Filename')],
              [sg.Input(), sg.FileBrowse()],
        [sg.OK(), sg.Cancel()]]
    
    window = sg.Window('Get filename example', layout)
    
    event, values = window.Read()

    生成されたウィンドウ:
    3デモ
    Matplotlibとの統合展示:200行コード実現マシン学習YOLO,ターゲット検出用GUI展示プログラム:ベリーパイ:クールに見えるインタフェース:PyGameベースの小さなゲーム:4インストール
    インストールには、次の手順に従います.
    pip install pysimplegui
    or
    pip3 install pysimplegui

    プロジェクトのアドレス:https://github.com/PySimpleGUI/PySimpleGUI