Python Qtの概要

2300 ワード


Pythonグラフィックインタフェースの開発のいくつかの方案
プログラムのユーザインタフェースは、英語でUI(user interface)と呼ばれています.
アプリケーションのUIが複雑な場合、コマンドライン方式はユーザーが使用できなくなります.この場合、グラフィックインタフェースが必要です.Python言語で のグラフィックインタフェースを開発するプログラムには、主に3つの選択肢があります.
  • TkinterはTkのPythonライブラリに基づいており、これはPythonが公式に採用している標準ライブラリであり、Python標準ライブラリとして安定しており、配布プログラムが小さいという利点があり、コントロールが比較的少ないという欠点がある.
  • wxPython wxWidgetsベースのPythonライブラリは、コントロールが豊富で、安定性が相対的に悪く、ドキュメントが少なく、ユーザーが少ないという利点があります.
  • PySide 2、PyQt 5 QtベースのPythonライブラリの利点は、コントロールが豊富で、プラットフォーム間での体験がよく、ドキュメントが完備し、ユーザーが多いことです.欠点はライブラリが大きく、公開されたプログラムが大きいことです.

  •  
    小さなツールを開発する場合は、インタフェースが簡単で、Tkinterを採用することができます.
    リリース機能が比較的多い正式な製品であれば、QtベースのPySide 2、PyQt 5を採用します.
    このチュートリアルでは、PySide 2、PyQt 5を使用してPythonプログラムを開発するグラフィックインタフェースについて説明します.
    PySide 2、PyQt 5の概要
    PySide 2,PyQt 5はいずれも有名なQtライブラリに基づいている.
    Qtライブラリには非常に強力なグラフィックインタフェース開発ライブラリがありますが、QtライブラリはC++言語で開発されており、PySide 2、PyQt 5はPython言語でQtを使用することができます.
    しかしPySide 2、PyQt 5の違いは何ですか?
    PySide 2はQtの で、PyQt 5はまだ実の息子がいない前の (Riverbank Computingという会社が開発した)です.
    ではなぜPyQt 5という義子はPySide 2という実の息子よりも有名なのでしょうか.
    理由は簡単です.PySide 2という実の息子は最近(2018年7月)生まれました.
    しかし、実の息子は結局実の息子で、Qtは大いに育成するつもりで、PySide 2はもっと前途があるかもしれません.
    すでにPyQt 5を使用している友人は眉をひそめないでください.2つのライブラリの使用はプログラマーにとって、呼び出しインタフェースがほぼ同じです.
    もしあなたのプログラムがPyQt 5で開発されているなら、通常は少し修正して、例えば導入した名前をPyQt 5からPySide 2に変えればいいです.逆もまた然り.
     
    PySide 2のインストール
    簡単、直接実行
    pip install pyside2
    

    インストールをダウンロードできます.
    このライブラリは比較的に大きくて、およそ100 Mぐらいあって、みんなは辛抱強く待っています.
    ある友达は、ネットが遅いので、国内のインストールソースを指定して、ダウンロードしてインストールすることができます.
    たとえば、豆弁ソースを使用してダウンロードしてインストールします.
    pip install pyside2 -i https://pypi.douban.com/simple/
    

    提案:お客様にプログラムを公開する場合は、32ビットのPythonインタプリタを使用することをお勧めします.これにより、パッケージされたexeプログラムは32ビットのWindowsと互換性があります.
    注意:
    Qt公式サイトは、Windows Python 3.8.0がQt 5.14を呼び出し、問題があると発表した.
    次のようなインポートエラーがあります.
    ImportError: Dll load failed while importing shiboken2:         
    

    したがって、 Python 3.8.0は、3.8.1以降のバージョンを使用してください.Python 3.7でもいいです.
    PyQt 5のインストール
    PyQt 5を選択したら、直接実行します.
    pip install pyqt5-tools
    

    PyQt 5とQt designerなどの重要なツールを同時にインストールできます.