Ubuntu16.04 PyQt5.10 + Eric6 18.0.5 + Python3.5 + Sip4.19.8 + Qt5.10 + QScintilla-2.10.3
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が、それを見つけることができません...