PyQt5はPythonのGUIアプリケーションツールキットを作成するために使用されます。クロスプラットフォームのツールキットとして、PyQtはは(Unixの、Windows版、Mac)は、すべての主要なオペレーティングシステム上で実行されます。
記事の下で使用PyQt5を通じてWindowsシステムのPython + PyCharm + PyQt5をインストールする方法について説明し、2つの方法のGUIインターフェイスのデザインに。。コード設計インターフェースを直接使用;. B QtDesignerは、最初のデザインを用いて可視化し、そして次いで.uiの.pyファイルに生成されたファイルを変換します。
インストールのPython + PyCharm + PyQt5
1、Pythonのインストール
、公式ウェブサイトをご覧くださいhttps://www.python.org/あなたの目標のPythonのバージョンをダウンロードしてインストール。
2、インストールPyQt5
1)CMDインターフェイスを入力します。PyQt5コマンドの実装は、現在インストールされた後、しばらく待って、pyqt5 pyqt5-ツールをインストールピップ実行します。
インストールプロセスが次のエラーを報告することの間には、対応するpyqt5・ツールのバージョンを見つけることができません。
pyqt5-ツールを収集する
:(バージョンからの)要求pyqt5-ツールを満たすバージョンが見つかりませんでした
pyqt5-ツールが見つかりませんマッチング分布を
原作者のPC 2016はpython3.5のバージョンをインストールしているので、幸いなことに、最初の実行があるが完了pyqt5 pyqt5-ツールをインストールPIP、すべてのインストールが終了しました。しかし、その後、この問題のpython3.5.4とpython3.7時間が発生しているように更新。python3.5.4 PIPは、最新のバージョンにアップデートした後、問題が消えてしまったようです。python3.7を解決するために行きませんでした。
2)PythonのIDLEはpqyt5が本当にフィットかどうかを確認するために入ってくるテストします。
新しいファイルは、次のコードを入力してくださいfirstPython.py
#####################################
インポートSYS
PyQt5インポートQtWidgetsから、QtCore
アプリ= QtWidgets.QApplication(sys.argvの)
ウィジェット= QtWidgets.QWidget()
widget.resize(400、100)
widget.setWindowTitle( "これはPyQtはWidgetのデモです。")
ウィジェット。ショー()
の出口(app.exec_())
#####################################
次のインターフェイスがポップアップ表示実行した後、それはPyQtはを適切に取り組んできました表します。
ImportError:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした場合は、残念ながら、ポップアップ表示し、エラーを促すメッセージが表示されます何のGUIウィンドウがありません。
あなたがPythonのpython.orgダウンロードの必要なバージョンを通過し、インストールパッケージをインストールし、インストールディレクトリのpython3.dllからファイルをコピーし、同じで自身の使用をpython3x.dllすることができ、適したpython3.dllの欠如によるものであるといわれています次のレベルのディレクトリに移動します。
著者自身、元のインストールpython3.5は、直接python3.5.4削除再インストール、この段階でハングしている、彼らは)1上記の問題が発生しました。アップグレード版ピップ後に不可解パス。私たちは、あなたが上記の操作を解決するための推奨方法に従うことを示唆しています。
3、インストールPyCharm
現在PyCharm 2018年2月2日のCommunity Edition - 1)著者はコミュニティ版をダウンロードしてインストールすることを選択した公式サイトのhttp://www.jetbrains.com/pycharm/download/#section=windowsにアクセスします。
2)PyCharm基本構成:
。新しいプロジェクトの設立:最初。
b。デフォルトのPyCharmパーサを設定します。
[ファイル|設定|プロジェクト:最初|プロジェクトの通訳は、Pythonのバージョンを設定しますが、プロジェクトインタープリタを使用します
たとえば、C:\ XXXX \のAppData \ローカル\プログラム\ Pythonの\ Python35-32 \ python.exe
C。サードパーティ製のライブラリを追加します。
pyqt5、pyqt5-SIP、pyqt5-ツールを見つけてインストールし、+をクリックし、プロジェクト通訳・インターフェースでご利用いただけます。次のように正常にインストールリターンの後、インタフェースはする必要があります。
D。設定PyQtは
PyCharm [ファイル|設定|ツール|外部ツール、QTdesignerツールを構築するために+新しいツールをクリックしてPyUIC
QtDesigner:
二つの重要なパラメータを設定します:
プログラム:Cなど独自のパスをdesigner.exe:\ \ \ XXXX \のAppData \ローカル\プログラム\ Pythonの\ Python35-32 \ Libの\サイト - パッケージpyqt5-ツールをdesigner.exe
作業ディレクトリ:$ ProjectFileDir $
PyUIC:
設定の3つの主要なパラメータ:
プログラム:Cのようなpython.exe自身のパス:\ XXXX \のAppData \ローカル\プログラム\ Pythonの\ Python35-32 \ python.exe
引数:-m PyQt5.uic.pyuic $ファイル名$ -o $ FileNameWithoutExtension $の.py
作業ディレクトリ:$ ProjectFileDir $
次のようにExternalToolsインタフェース・ツールは、成功確立後に返します。
メイン画面に戻り、[ツール] - > [ExternalToolsはQTdesignerとPyUIC 2つのツールを追加しました
PyQt5スルー4、PyCharm GUIインタフェース設計
1)GUIインターフェイスを作成するコードを使用
新firstGUI.pyは、次のコードを入力します。
# - * -コーディング:UTF-8 - * -
"" "最初のプログラム。" ""
PyQt5インポートQtWidgets#導入部材PyQt5から
輸入SYS
アプリは= QtWidgets.QApplication(sys.argvの)#アプリケーションオブジェクトを確立します
first_window = QtWidgets.QWidget()#は、フォームオブジェクトを確立します
first_window.resize(400、300)#設定用紙サイズ
first_window.setWindowTitle(「私の最初のPyQtプログラム」)#フォームのタイトルを設定します。
first_window.show()#表示形態
sys.exit(app.exec())#のプログラムを実行
##################################### ##########################
実行 - >実行firstGUIを選択し、その結果は次のインターフェイスが成功する示しています。
2)QTデザイナコードを使用すると、GUIインタフェースを生成し、ファイルをPyUICの.pyに変換されます。
ツール - > ExternalTools-> QTdesignerを選択し、QTデザイナインターフェイスを入力して、最初に以下に示すようにGUIインターフェイスは、自動的にGUIインターフェイス下のボタンで生成されたレコード生成をクリックし、ポップアップ表示されます作成します。
ファイルインタフェースUtitled.uiを保存します。
戻りPyCharmプロジェクトインターフェイス、この.uiファイルのうち、より下の項目のリスト
、Utitled.ui、ポップアップリストを右クリックしExternalTools-を選択> PyUICはUtitled.pyファイルを対応するUtitled.uiを生成します。次の
# - * - コーディング:UTF-8 - * -
UIファイルの読み込みから生成#フォームの実装は、 'untitled.ui'
#の
PyQt5 UIコードジェネレータ5.11.2:#で作成した
#の
#警告!このファイルに行われたすべての変更は失われます!
PyQt5輸入QtCore、QtGui、QtWidgetsから
クラスUi_Dialog(オブジェクト):
DEF setupUi(自己、ダイアログ):
Dialog.setObjectName( "ダイアログ")
Dialog.resize(400、300)
self.buttonBox = QtWidgets.QDialogButtonBox(ダイアログ)
self.buttonBox.setGeometry(QtCore.QRect( 30、240、341、32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName( "buttonBox")
self.retranslateUi(ダイアログ)
self.buttonBox.accepted.connect(Dialog.accept)
self.buttonBox.rejected.connect(Dialog.reject)
QtCore.QMetaObject.connectSlotsByName(ダイアログ)
デフretranslateUi(自己、ダイアログ):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate( "ダイアログ"、 "ダイアログ"))
#################### ################################################## #######
それはすべての.Thankyou〜です