PythonのPyQt5の概要

他の調理少しよりI GUIデザインので、私は新しいピットデザインのGUIを開く必要がありますので、まあ、私たちは、新しい章を開きます。ここに説明してください。私たちは、PyQt5を使用している、いないPythonはTkinterのが付属しています。私は基本的な言っていない、馴染みのあることではないよそれ。より多くのために、私は難しい、すべての後、私たちは自分の道を見つけると思うし、私は疲れて、より多くの書き込みを読むことができないため、この列に、私たちは主に、基礎PyQt5について話しています。まあ、カラムへの導入は、今、関係者は述べています。

まず、PyQt5サードパーティのライブラリので、あなた直輸入ならば、それはエラーになります。あなたはどのようにサードパーティのライブラリにとしてPythonをダウンロードし、ダウンロードする必要があり、私の列に基づいてPythonライブラリは、すでに言われています。あなたのすべてを読み取ります。(または私は...それの簡単なポイントを言う必要があります)

コマンドプロンプトで/ CMDで(Windowsシステム、LinuxやAppleのシステムは、私が使用していない申し訳ありませんが、ご了承ください。)
PIP PyQt5をインストール

終わりがある場合は...タイムアウト、あなたは、赤の多くが表示されますエラー場合は、それが中断され、複数回みてください、非常に簡単です。あまりにも多く、すべての後に他の自己発見、、。私は最高の.whlやダウンロードファイルを考えます。

そんなにナンセンス、私は最近、一連の退屈な実用的なツールで見てみましょう、インターフェイスはすべての後、私はおそらく唯一の少ない数時間より構成された、非常に簡単です。

import sys,sip
from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton,QCheckBox, QComboBox,QLineEdit
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt

class Exchange_of_weather_degree_units(QWidget):

    def __init__(self):
        super().__init__()
        self.setting()

    def setting(self):
        self.unit = None

        self.choice = QComboBox(self)
        self.choice.addItem('℃')
        self.choice.addItem('℉')
        self.choice.activated[str].connect(self.choice_)
        self.choice.move(50,15)

        self.number = QLineEdit(self)
        self.number.setPlaceholderText('输入转化的数值')
        self.number.move(15,50)

        self.arrowhead = QLabel(self)
        self.arrowhead.setText('——————>')
        self.arrowhead.setFont(QFont('microsoft Yahei', 20))
        self.arrowhead.move(165,20)

        self.result = QLabel(self)
        self.result.setText('                         ')
        self.result.setFont(QFont('microsoft Yahei', 15))
        self.result.move(370, 27.5)

        self.yes = QPushButton('确定',self)
        self.yes.clicked.connect(self.yes_)
        self.yes.move(220,50)

        self.setGeometry(300, 100, 520, 100)
        self.setWindowTitle('摄氏度与华氏度的转换')
        self.show()

    def choice_(self,text):
        self.unit = text

    def yes_(self):
        try:
            if self.unit == '℃':
                result_ = eval(self.number.text()) * 1.8 + 32
                self.result.setText(str(result_) + '℉')

            if self.unit == '℉':
                result_ = round((eval(self.number.text()) - 32) / 1.8,6)
                self.result.setText(str(result_) + '℃')

            else:
                result_ = eval(self.number.text()) * 1.8 + 32
                self.result.setText(str(result_) + '℃')
        except:
            self.result.setText('请输入数字')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    Ex = Exchange_of_weather_degree_units()
    sys.exit(app.exec_())

これは、私にとっては、非常に実用的な小型の変換ツール華氏と摂氏です。私たちは、理解していないだけで罰金効果を確認するために、過去にコピーされます。

私たちは恐れることはありませんので、実際には、関与してこの内部の知識は、あまりないです。最も基本的なPyQt5フレームワークは、このされているので:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Example(QWidget):

    def __init__(self):
        super().__init__()
        self.settings()
    def settings(self):
        self.setGeometry(300, 300, 450, 350)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

もちろん、私は実際に、それはより多くの本よりも合理化することができ、これはただの最も単純なモデルだと思います。しかし、長さがほぼ同じです。だから、恐れることはありませんしてください。

Qt5は、我々は自分で検索していることが何であるかについては、とにかく、私はQtの自体は実際にはツールであり、これは非常に強力で洗練されたライブラリであることを伝えることができます。必要であれば、あなたは私のQQを追加することができます。

そのことを言えば、我々は今、このスケルトンコードを解析する必要があります。

SYSライブラリが標準ライブラリです。

ライブラリのsysの役割:ビューPythonインタプリタ情報やPythonインタプリタに情報を渡します。
sys.argvのコマンドライン引数のリストを取得し、最初の要素は、プログラム自体は、
(N)をsys.exit:終了Pythonプログラム、出口(0)正常終了を示しています。パラメータ非ゼロは、SystemExit例外を発生させたときに、例外がプログラムに捕捉することができる
ここで、sys.version:バージョン情報インタプリタレンジのPythonを得る
sys.maxsizeます。int最大値、64ビットプラットフォームは、2 ** 63--1であります
sys.path:モジュール検索パスに戻り、PYTHONPATH環境変数の初期値を使用
戻りオペレーティングシステムプラットフォームの名称:はsys.platform
sys.stdinを:関連入力
sys.stdoutのを:出力関連
sys.stderrを持ち:関連のエラー
sys.exc_info()を:リターン例外情報タプル3元
sys.getdefaultencoding():デフォルトで、現在の符号化方式を取得8 UTF。
sys.setdefaultencoding():セットデフォルトコードシステム
sys.getfilesystemencoding():符号化モードを使用して取得したファイルシステムは、デフォルトであります8 UTF
sys.modules#リターンは現在のすべてのPythonモジュールは、辞書の形で環境に導入されている
sys.builtin_module_names:戻りをすべてのモジュール名インタプリタのPythonにコンパイル含むリスト
はsys.copyright:Pythonの現在の著作権情報
sys.flags:コマンドラインを識別ステータスメッセージのリスト。読み取り専用。
sys.getrefcount(オブジェクト):オブジェクトの参照番号戻る
戻り再帰のPythonの最大深さ、デフォルト:1000 sys.getrecursionlimit()
sys.getsizeof(オブジェクト[デフォルト])戻り値:オブジェクトのサイズ
sys.getswitchinterval()戻り値:スレッドの切り替えを間隔デフォルト0.005秒
sys.setswitchinterval(間隔):秒でスレッド切り替え時間間隔を設定
sys.getwindowsversion()戻り値:現在のバージョン情報windwosシステム
Pythonのハッシュメソッドパラメータ戻りデフォルト:sys.hash_info
SYS。実装:現在実行中のPythonインタプリタの具体的な実現、などCPythonのよう
sys.thread_info:現在のスレッド情報

これらは、その後、英語の辞書の結果、私の参照のいくつかありますが、主にPyQt5ライブラリコード自体を参照してください。

次にアンパック、これは今で問題ありません。

次にQWidgetの継承の例ライブラリーを作成します。
PyQt5はQWidgetのは、UI要素を作成するためにデスクトップアプリケーションのシリーズを含むモジュールであるモジュールの多くを、持っています。

次の初期化コードは、問題になりません。
次いでself.setGeometryは(300、300、450、付属 350)、 このウィンドウは、画面の左上隅と長さと幅との距離を設定することです。
この変更は、私たちが理解してデータを変更します。

次に、()self.show、このインターフェースが表示されます。
最後に、実行、それは単に、このであることを判断の場合:
とき、あなたのライブラリーのコードが実行されない場合は、コールの他の文書。
そして、このアプリは、我々はすべてのPyQt5アプリケーションは、アプリケーション(応用)オブジェクトを作成しなければならないことラインです。sys.argvのパラメータは、コマンドラインからパラメータのリストです。Pythonスクリプトはシェルで実行することができます。これは、我々のアプリケーションが起動制御するために使用されている方法です。

exは、ライブラリを呼び出し、その後、最初の__init__コードを実行し、その後、__init__とコールの設定、プログラムでとても直接実行initUIされます。最後の出口。

私たちはより良い外観を変更してみましょう。

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.settings()
        
    def setting(self):
    	self.setWindowTitle(sys.argv[0])
        #self.setWindowIcon(QIcon('图片名.ico')) 自己加图片
        self.setGeometry(300, 300, 450, 350)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

私たちは、の設定の最初の行、タイトルを設定することで、2行を追加しました。すべてのあなたの2行目は、より濃縮されるだろうICO画像を、追加します。このように、私たちはすべてのちょうど罰金を覚えて、ここでは表示されません。

さて、あなたが好きなら、これは、今日のGUIの知識で、5秒、プラス信者、このようなポイントを消費することがあります。3418772261:あなたは疑問を持っている場合、あなたはコメントエリアに求めることができ、パートナーはまた私のQQを追加することができます。私はあなたのPythonリソースの多くを提供します。Q&Aを提供することもできます。次号のさよならだから、さようなら!

公開された20元の記事 ウォン称賛66 ビュー20000 +

おすすめ

転載: blog.csdn.net/Persia_king/article/details/105197457