赞
踩
由于项目的需要,需要简单地制作一个界面来显示相关结果,首先想到的就是使用QT来编写一个界面,但是由于QT使用的是C++编写的,而博主并没有怎么学过C++,只好另找出路,使用python中的pyqt5赖编写界面了,实际上就是python版本的QT。
安装的过程也非常的简单,正常的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.*
手写代码界面太麻烦了,所以希望能够借助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
终于出来了,可喜可贺。
点击Main Window,然后创建,创建一个窗口。
通过拖拽左侧的控件和修改右侧工具栏的属性,可以轻松设计出各式各样的界面,大大减少了代码的输入,可以把更多的时间用到逻辑代码的编写上来。
ctrl+R可以实现预览效果。
选择合适位置保存。
接下来进入保存的文件夹中,讲.ui文件转换为python文件。
pyuic5 -o hellopyqt.py hellopyqt.ui
但是生成的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
接下来就可以根据自己的需要来搭建所需要的界面了,能够将图形代码预逻辑代码分开来,显得不那么杂乱。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。