1. 수요
디스플레이 인터페이스를 용이하게 하려면 jetson nano의 conda 환경에 pyqt5를 설치해야 합니다(miniforge3를 설치하십시오).
2. 실현하다
블로그 "jetson nano 설치 pyqt5에서 발생하는 문제 및 솔루션"을 참조하십시오.
아래 단계를 따르십시오.
2.1 pyqt5 설치
sudo apt install pyqt5*
sudo apt-get install python3-pyqt5
위에서 설치한 pyqt5는 시스템 전용으로 conda 환경에서 사용하려면 soft connection을 생성해야 합니다.
2.2 conda 환경에 대한 소프트 링크
제 miniforge3 설치 주소는 ~/miniforge3이고, conda 환경은 mytest이고, 환경에서 사용하는 python은 3.6입니다. 위의 정보를 바탕으로 다음과 같이 소프트 연결을 생성합니다.
ln -s /usr/lib/python3/dist-packages/PyQt5/ ~/miniforge3/envs/mytest/lib/python3.6/site-packages
ln -s /usr/lib/python3/dist-packages/sip* ~/miniforge3/envs/mytest/lib/python3.6/site-packages
3. 테스트
테스트 문서는 "PyQt Series-1 PyQT Installation and Minimal DEMO" 블로그에서 가져온 것입니다.
conda activate mytest
vim test.py
다음 테스트 코드를 입력하십시오
"""
http://www.u3d8.com/?p=1350
"""
import sys
from PyQt5.QtWidgets import QApplication,QWidget
from PyQt5 import QtCore
from PyQt5.QtCore import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setFixedWidth(300)
self.setFixedHeight(200)
self.setWindowTitle('按键检测')
self.show()
# 检测键盘回车按键
def keyPressEvent(self, event):
print("按下:" + str(event.key()))
# 举例
if(event.key() == Qt.Key_Escape):
print('测试:ESC')
if(event.key() == Qt.Key_A):
print('测试:A')
if(event.key() == Qt.Key_1):
print('测试:1')
if(event.key() == Qt.Key_Enter):
print('测试:Enter')
if(event.key() == Qt.Key_Space):
print('测试:Space')
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
print("鼠标左键点击")
elif event.button() == Qt.RightButton:
print("鼠标右键点击")
elif event.button() == Qt.MidButton:
print("鼠标中键点击")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())
저장 후 종료 후 실행
python test.py
창이 나타납니다.