当前位置:   article > 正文

Jetson Nano利用pyqt5和Qt Designer进行界面开发_jetson orin nano使用pip安装pyqt5

jetson orin nano使用pip安装pyqt5

        由于项目的需要,需要简单地制作一个界面来显示相关结果,首先想到的就是使用QT来编写一个界面,但是由于QT使用的是C++编写的,而博主并没有怎么学过C++,只好另找出路,使用python中的pyqt5赖编写界面了,实际上就是python版本的QT。

安装pyqt5(不用安装,镜像自带)

安装的过程也非常的简单,正常的pip安装就行了,由于jetson nano中既有python2也有python3所以应该使用pip3.

pip3 install PyQt5

         然后可能是安装过于简单了,想要给我增加难度,给我报了下面的错误。。。。。

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-o53_gm6x/PyQt5/

        按照网上的教程,又有新的错误。。。好像把pip3还搞出问题来了。

pip3 install --upgrade setuptools
python3 -m pip install --upgrade pip
pip3 install PyQt5

         查了一下是因为在linux中pip3之前用的apt-get安装,但是升级用的是python,导致了不匹配。Python成神之路 - Ubuntu环境下完美解决‘ pip is being invoked by an old script wrapper. …‘问题

        又逛了一大圈,发现要用下面指令安装

sudo apt-get install python3-pyqt5

         结果。。。我还能说什么呢。瞎忙活。但是为了今后方便一点,把缺少的包都补全了。

sudo apt-get install python3-pyqt5.*

安装qt-designer        

        手写代码界面太麻烦了,所以希望能够借助designer快速划出界面。再看了一眼QT designer发现也有了。

        但是吧。。。。好像还是QT4的。

sudo apt-get install pyqt5-dev-tools  

        然而也打不开QT designer ,发现还要安装

sudo apt-get install qttools5-dev-tools

/usr/lib/aarch64-linux-gnu/qt5/bin/designer 

        终于出来了,可喜可贺。

 使用QT Designer和PyQt5进行界面编程

        点击Main Window,然后创建,创建一个窗口。 

        通过拖拽左侧的控件和修改右侧工具栏的属性,可以轻松设计出各式各样的界面,大大减少了代码的输入,可以把更多的时间用到逻辑代码的编写上来。 

        ctrl+R可以实现预览效果。

         选择合适位置保存。

         接下来进入保存的文件夹中,讲.ui文件转换为python文件。

pyuic5 -o hellopyqt.py hellopyqt.ui

         但是生成的python代码没办法直接运行,需要加个main函数来运行才可以,我们新建一个main.py的文件。

  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QMainWindow
  3. import hellopyqt
  4. if __name__ == '__main__':
  5. app = QApplication(sys.argv)
  6. MainWindow = QMainWindow()
  7. ui = hellopyqt.Ui_MainWindow()
  8. ui.setupUi(MainWindow)
  9. MainWindow.show()
  10. sys.exit(app.exec_())

        要import刚刚生成的py文件,然后运行。

python3 main.py

         接下来就可以根据自己的需要来搭建所需要的界面了,能够将图形代码预逻辑代码分开来,显得不那么杂乱。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/283060
推荐阅读
相关标签
  

闽ICP备14008679号