やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

RaspberryPi4にPySide2をインストールする

 大本であるQtもインストールする。

成果物

demo

手順

sudo apt -y install build-essential git cmake qt5-default libxml2 libxslt1.1 python-dev qtbase5-dev
sudo apt -y install qttools5-dev-tools libqt5clucene5 libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5designer5 libqt5designercomponents5 libqt5feedback5 libqt5gui5 libqt5help5 libqt5multimedia5 libqt5network5 libqt5opengl5 libqt5opengl5-dev libqt5organizer5 libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5quickwidgets5 libqt5script5 libqt5scripttools5 libqt5sql5 libqt5sql5-sqlite libqt5svg5 libqt5test5 libqt5webkit5 libqt5widgets5 libqt5xml5 libqt5xmlpatterns5 libqt5xmlpatterns5-dev 

 python3。

sudo apt -y install python3-pyside2.qt3dcore python3-pyside2.qt3dinput python3-pyside2.qt3dlogic python3-pyside2.qt3drender python3-pyside2.qtcharts python3-pyside2.qtconcurrent python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qthelp python3-pyside2.qtlocation python3-pyside2.qtmultimedia python3-pyside2.qtmultimediawidgets python3-pyside2.qtnetwork python3-pyside2.qtopengl python3-pyside2.qtpositioning python3-pyside2.qtprintsupport python3-pyside2.qtqml python3-pyside2.qtquick python3-pyside2.qtquickwidgets python3-pyside2.qtscript python3-pyside2.qtscripttools python3-pyside2.qtsensors python3-pyside2.qtsql python3-pyside2.qtsvg python3-pyside2.qttest python3-pyside2.qttexttospeech python3-pyside2.qtuitools python3-pyside2.qtwebchannel python3-pyside2.qtwebsockets python3-pyside2.qtwidgets python3-pyside2.qtx11extras python3-pyside2.qtxml python3-pyside2.qtxmlpatterns python3-pyside2uic

 python2。

sudo apt -y install python-pyside2.qt3dcore python-pyside2.qt3dinput python-pyside2.qt3dlogic python-pyside2.qt3drender python-pyside2.qtcharts python-pyside2.qtconcurrent python-pyside2.qtcore python-pyside2.qtgui python-pyside2.qthelp python-pyside2.qtlocation python-pyside2.qtmultimedia python-pyside2.qtmultimediawidgets python-pyside2.qtnetwork python-pyside2.qtopengl python-pyside2.qtpositioning python-pyside2.qtprintsupport python-pyside2.qtqml python-pyside2.qtquick python-pyside2.qtquickwidgets python-pyside2.qtscript python-pyside2.qtscripttools python-pyside2.qtsensors python-pyside2.qtsql python-pyside2.qtsvg python-pyside2.qttest python-pyside2.qttexttospeech python-pyside2.qtuitools python-pyside2.qtwebchannel python-pyside2.qtwebsockets python-pyside2.qtwidgets python-pyside2.qtx11extras python-pyside2.qtxml python-pyside2.qtxmlpatterns python-pyside2uic

 とりあえずPython3だけでいいか。

コード

#!/usr/bin/python
# -*- coding: utf-8 -*-

from sys import exit, argv
from PySide2.QtWidgets import QApplication, QLabel

def Main():
    app = QApplication(argv)
    label = QLabel("Hello World")
    label.show()
    exit(app.exec_())

if __name__ == '__main__':
    Main()
python3 main.py

demo

情報源

所感

 できた! これでGUIツールを作れる。

対象環境

$ uname -a
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux