Python是一个非常容易上手和使用的语言,非常适合开发者快速的搭建和实现自己ideal原型,在开发中,可以通过Python快速的搭建自己的想法,并且后续很容易使用其他更高性能的语言进行局部或者全局的优化。UI交互设计是开发中常见的一个问题,今天给大家介绍如何使用PyQt库在Dragonbaord 410c linux环境下快速的大家自己的交互程序。
在前面的blog中已经给大家介绍了如何在Dragoboard 410c linux环境下搭建QT环境和编写运行QT应用程序,但是过程是非常复杂的,并且在搭建过程中我们需要手动的解决各种依赖问题和编译安装相应的库,但是今天给大家介绍的PyQt这款基于QT的Python语言GUI库确是非常简单的,无论在库环境的搭建上还是程序的编写上,都继承了Python简单易用的有点,我们可以快速的在Dragonbaord 410c linux环境下快速的完成环境的搭建,和编写GUI交互程序,并且还可以借助于Qt design 来进行UI交互设计,然后转换为模块化的Python交互脚本程序,最后我们只需要专注如何实现我们的逻辑设计即可。
首先我们准备好一块安装了debian linux系统的Dragonboard 410c开发板,连接显示器、键盘、鼠标,接着我们就可以开始来搭建我们的PyQt环境了。
具体步骤如下:
1) 跟新debian源
这里我们运行下面两条命令更新debain源:
sudo apt-get update -y
sudo apt-get upgrade -y
等待大概半个小时(具体视网络情况而定)可以完成更新。
2)安装最新的Python
apt-get install python*
运行上面命令会安装Python3,如果你的板子上已经有Python3了可以不要安装
3)安装PyQT
sudo apt-get install python3-pyqt5
这一步是关键,如果安装不成功通常情况下是你的1)这个步骤没有做好,源没有更新成功,安装成功后,如下图所示。
好了到这里你就已经完成了在你的Dragonboard 410c开发板上搭建Python QT环境了,接下来就可以使用PyQt提供的UI交互库来完成在Dragonboard 410c上进行开发和设计了,这里我们给出了一个简单的UI设计测试代码如下:
#!/user/bin/python3
#test.py
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(700,500)
w.move(100,100)
w.setWindowTitle('Dragonboard 410c test')
w.show()
sys.exit(app.exec_())
运行上述代码,我们可以看到一个简单的GUI,如下:
这里后续大家可以参考PyQt官网上面有更多的开发介绍,同时还可以参考博客http://blog.csdn.net/liuyukuan/article/details/50859722了解如何使用Qt design 界面设计工具来构建UI,然后转换成可以运行的Python脚本进行部署。
看到这里,大家是不是很激动,在Dragonboard 410c 开发板上可以这么简单的就完成自己的UI交互程序环境和程序设计......