Ubuntu16.04 PyQt5.10 + Eric6 18.0.5 + Python3.5 + Sip4.19.8 + Qt5.10 + QScintilla-2.10.3

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/ckkboy/article/details/83342330

Ubuntu16.04 PyQt5.10 + Eric6 18.0.5 + Python3.5 + Sip4.19.8 + Qt5.10 + QScintilla-2.10.3

ROSは現在、PythonのバージョンPython2.Xをサポートしていますが、現在のバージョンはPyQt5 Python2.xを見捨てた、唯一のpython3をサポートしているので、インタフェースを記述して、Ubuntuの中にインストールPyQt5を開始し、来る事の後、卵の痛みする最近の必要性.X。私たちが使用しなければならないPython2.7の原則に沿って、あなたが直接ピップ使用のpython-qt5は、単純なバージョンをインストールし、インストールした後、デザインはqtdesignerと組み合わせることができるインタフェースが、原則のこのドレスの波ができることを知っているが、私はトスで午後、すべての良いコンパイラのインストールは、インストールプロセスは、単に最後に泣いている、また、卵の痛みを、崩壊に従事再インストールするオペレーティングシステムを実行、最終的にインストールする前に4-5回、再インストール。(インストールとpython3.x同じ、唯一の違いは、あなただけEric6.6.1.11または類似のバージョン、高すぎないバージョンをインストールすることができ、ここでインストールEric6です)。
この記事では、インストールは非常にリラックスして幸せな、滑らかで絹のようである、のpython3ベースのインストールです。

必要なインストールパッケージとダウンロード住所

Qt5.10インストール

これは比較的簡単ですが、行くのQt対応するパッケージをインストールすることができますダウンロードしてここに。ここで私はパッケージをインストールは、以下のとおりです。qt-opensource-linux-x64-5.10.0.runは、唯一、次のように実行する必要があります。

sudo chmod +x qt-opensource-linux-x64-5.10.0.run
sudo ./qt-opensource-linux-x64-5.10.0.run

Qt5.10設定

[1]環境変数として書き

sudo vim ~/.bashrc
export QTDIR=/opt/Qt5.10.0/5.10/gcc_64/ {这里写你安装的目录}
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
export PATH=${QTDIR}/bin:${PATH}

[2]システム設定ソフトリンク

このステップは、後に使用qmakeのために準備する主である、あなたも可能qmakeの絶対パスとの時間を設定することはできません。

sudo ln -s /opt/Qt5.10.0/5.10/gcc_64/bin/qmake /usr/lib/x86_64-linux-gnu/qt4/bin/qmake

SIPのインストール

SIPのPythonの呼び出しは、C / C ++ハブインタフェースは、インストールする必要は、次の手順に直接インストールすることができます:

	sip -V检查版本
    tar -zxvf sip-4.19.8.tar.gz   
    python3 configure.py  
    sudo make  -j8(或者你电脑的核心数)
    sudo make install  

QScintillaインストール

使用Eric6は、また、私たちは三つのモジュールです:. Qt4Qt5、デザイナー-Qt4Qt5、インストールする必要があり、コンパイラやPythonのインターフェースをリンクされているコンポーネントのQScintilla2を、インストールする必要があり 、Pythonの後者の二つのモジュールがエラーを回避するにはPyQt5を使用する必要があるので注意して、インストールします再びPyQt5のインストールを終了します。
[1]インストールQt4Qt5

cd Qt4Qt5  
qmake qscintilla.pro  
sudo make  -j8
sudo make install

[2]インストールデザイナー、Qt4Qt5

cd QScintilla-gpl-2.10.3/designer-Qt4Qt5  
qmake designer.pro   
sudo make  -j8
sudo make install 

[3]のPythonをインストール

cd QScintilla-gpl-2.10.3/Python  
python3 configure.py --pyqt=PyQt5  
sudo make  -j8
sudo make install

PyQt5インストール

コンパイラのインストールは、ビューのコンピュータポイントの性能に応じて、長い時間がかかることがあります。

tar -zxvf PyQt-gpl-5.10.0.tar.gz  
cd PyQt-gpl-5.10.0
python3 configure.py
sudo make -j8
sudo make install

インストールEric6

Eric6最後のインストールと設定。

tar -zxvf eric6-18.0.5.tar.gz
sudo python3 install.py

ここでは、Eric6を開くにsudo eric6を使用する必要がある、またはあなたがすることができます、現在のユーザーの権限についてのあなたのホームディレクトリのすべてのセットを置くことができ、それ以外のプロセスは、権限の問題を使用しますします。
[1]まず、設定されたAPIを
ここに画像を挿入説明
[2]の設定の自動補完ここに画像を挿入説明
[3] QTdesignerを設定する
ウィンドウが直接ここにリンクすることができますので、Linuxは一時的に使用すると、セットの後ろに、設定することはできません、リンクすることはできませんまた、UIファイルのパスを保存することができます。
ここに画像を挿入説明

テストを使用してください

[1]使用QtDesignerカジュアルなデザインは、インターフェースはここだけのコントロールを追加します。

命令行输入:designer

ここに画像を挿入説明
[2]とEric6オープン、右コンパイラによって保存された
ここに画像を挿入説明
[3]だけで自動的に生成されたファイルを開き、以下のコードは、見ることができ
ますが、このようなPycharmとして、その動作に直接IDEをコピーすることができ、もちろん、

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file '/data/ros/QtGui/Test/untitled.ui'
#
# Created by: PyQt5 UI code generator 5.10
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(330, 230, 67, 17))
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(270, 260, 261, 31))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label.setText(_translate("MainWindow", "TextLabel"))
        self.pushButton.setText(_translate("MainWindow", "Thank You For Reading My Blog"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())


次のように業績後:
ここに画像を挿入説明

リファレンス

ハード、次のいくつかのブロガーのおかげで支払うには:
[1]:https://blog.csdn.net/suxiang198/article/details/52042526
[2]:別のブロガーは非常によくpython2をインストールする方法について書きました。ほとんどのノウハウで7が、それを見つけることができません...

おすすめ

転載: blog.csdn.net/ckkboy/article/details/83342330