ビジュアルデザイナー.exeのインストール操作
例: 発生した問題を記録します。
1. PyQt5 をインストールします。
2. pycharm QtDesigner、PyUIc、Pyrc を設定します。
3. システム設定 (設定されていない場合、インターフェイス py ファイルは実行できません)
4. PyQt4 と PyQt5 の動作の違い
提示:以下是本篇文章正文内容,下面案例可供参考
1. インストール
pip インストール pyqt5
pip インストール pyqt5-tools
pip3 install pyqt5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip3 install pyqt5-tools -i http://pypi.douban.com/simple/ --trusted-ホストpypi.douban.com
インストール後、Python インストール ディレクトリの \Lib\site-packages\pyqt5-tools\designer フォルダーに design.exe が見つかります。実行します。ブロガーのインストール ディレクトリは、\Lib\site-packages\qt5_applications\Qt\ です
。置き場
2. pycharm 外部ツールを構成する
1.Qtデザイナー
[設定] -> [ツール] -> [外部ツール] を選択し、上の図に示すように、左上隅のプラス記号をクリックします。QtDesigner
は PyCharm の外部ツールとして使用され、
名前に QtDesigner を入力し、インストールした design.exe を選択します。上記の「プログラム」パスの下で、
「作業ディレクトリ」を選択します。
上図のように:
PyUIC(UI変換ツール)のプログラムは、Python.exe(Pythonインストールディレクトリにあるpython.exe)、
引数(-m PyQt5.uic.pyuicファイル名 FileName)です。ファイル名-o拡張子なしのファイル名FileNameWithoutExtension _ファイル名は、拡張子なし.py)を入力してもしなくても構いません。作業ディレクトリも同様に作業ディレクトリ
に設定されます。
上図に示すように:
PyQt5 のリソース ファイルをトランスコードするために pyrcc が使用されます
。pyrcc のプログラムは Python.exe です。Python インストール ディレクトリの Scripts ディレクトリに、
Arguments(ファイル名 FileNameファイル名-o拡張子なしのファイル名FileNameWithoutExtension _ファイル名拡張子なし_rc.py )入力するか空白のままにすることができます。作業ディレクトリも同様に
作業ディレクトリに設定されます。
上記は pycharm を構成するための外部ツールです。
終了するときに [適用] をクリックして構成を保存することに注意してください。
3. システム構成
提示:博主在没有配置系统配置时,一直执行不了可视化py文件,在长达一小时的问题查询中,才发现没有进行配置系统变量
システム環境変数に環境変数を追加します。
変数名: QT_QPA_PLATFORM_PLUGIN_PATH
値: C:\Users\admin\AppData\Local\Programs\Python\Python37\Lib\site-packages\qt5_applications\Qt\plugins\plugins (これは私のものです
) 、独自の Python の関連する場所に変更する必要があります)
PyQt4 と PyQt5 の操作上の違い
1. デザイナーが生成した xx.ui ファイルを py ファイルに変換して編集する必要があります
2. pyuic5 xx.ui -o xx.py (ブロガーは PyQt5 を使用しており、インストールされているバージョンに応じて実行します)
3.コード内のxx.pyを編集します。以下を追加します。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
# **生成的代码**
# PyQt5的使用方式
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow() # Ui_MainWindow() 此处根据自己的函数进行改变
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
# **生成的代码**
# PyQt4的使用方式
if __name__ == '__main__':
app = QtGui.QGuiApplication(sys.argv)
Form = QtWidgets.QWIDGET()
ui = Ui_Dialog()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())