Jetson Nano利用pyqt5和Qt Designer进行界面开发

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

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

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

pip3 install PyQt5

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第1张图片         然后可能是安装过于简单了,想要给我增加难度,给我报了下面的错误。。。。。

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

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第2张图片

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

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

sudo apt-get install python3-pyqt5

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第3张图片

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

sudo apt-get install python3-pyqt5.*

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第4张图片

安装qt-designer        

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

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第5张图片

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

sudo apt-get install pyqt5-dev-tools  

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第6张图片

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

sudo apt-get install qttools5-dev-tools

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第7张图片

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

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第8张图片

        终于出来了,可喜可贺。

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

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

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第9张图片

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

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第10张图片

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

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第11张图片         选择合适位置保存。

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第12张图片         接下来进入保存的文件夹中,讲.ui文件转换为python文件。

pyuic5 -o hellopyqt.py hellopyqt.ui

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第13张图片

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

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

import hellopyqt

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

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

python3 main.py

Jetson Nano利用pyqt5和Qt Designer进行界面开发_第14张图片

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

你可能感兴趣的:(qt,c++,ubuntu)