相关文章

基于Dragonbaord 410c开发板的Python交互设计(1)——如何建立天气...

来源网址:http://www.fs-jyw.com/

在Pyqt环境搭建一文中向大家介绍了如何在dragonboard 410c开发板上搭建PyQt UI设计环境,今天将进一步以一个天气预报的经典demo的UI设计为例教大家如何利用pyQt来搭建自己的交互程序界面。

上期blog中只是教大家在410c上简单的调用了pyqt提供的接口来完成了简单的界面制作和运行,但是对于复杂的界面,如果我们采用这种方式来进行构建,相信很多人都很难上手,同样在我们的pyqt中也可以采用已有的qt designer来进行我们的界面设计,大家可以在windows上安装好Python3.4 和pyqt,具体的安装方法和前面的在dragonboard 410c上的安装方法类似,大家也可以参考Pyqt5在windows平台上安装一文。

安装好后,我们可以找到pyqt5包的位置,如下:

在pyqt5 目录下大家可以看到用于pyqt开发的文档、工具和例子,目录下的内容具体介绍如下:

doc pyqt5 相关的文档,找到index.html是整个帮助文档的索引,可以查看Python API的使用介绍

examples 例程

designer.exe 界面设计师工具

pyrcc5.exe 资源编译器,在界面设计的时候有资源文件,需要用该编译工具将其编译成py文件

pyuic5.bat 界面转换器,用设计师设计的.ui文件可以通过该工具进行转换生成Python脚本。

保存为mainwindow.ui,界面中使用的控件较多,不详细介绍,大家可以下载ui文件后用designer,exe打开查看,接着我们就可以用pyuic5工具来讲ui文件转换成py文件,可以执行的Python脚本文件,打开cmd命令编辑器,然后输入下面命令即可得到Python脚本:

在得到的mainwindow.py Python脚本,我们用记事本打开如下图所示

同时通过在主函数中调用了该类进行实例化如下:

这时将所有文件拷贝到dragonbaord 410c上,运行weatherWindow脚本就可以看到界面了:

到这里我们的天气预报demo界面就搭建完成,但是从界面来看没有显示任何数据,后期blog将进一步教大家如何借助于Python脚本利用dragonbaord 410c的wifi网络获取天气信息数据填充到界面中对应的控件中进行显示,实现天气的实时显示。