中国硬件创新大赛是由深圳华强聚丰联合国际知名孵化机构——安创空间加速器、星云加速器及IDG,红杉资本,启赋资本等多家投资机构主办的专业赛事,于2015年和2016年成功举办两届,影响了超过20万工程师及创业者群体,并成功聚集了200多家生态合作伙伴,与300家资本方达成合作协议,吸引了超过6000名硬创先锋报名参加线下培训会,得到了全国各地创客群体及投资人的一致好评。
中国IoT大会由华强聚丰旗下百万电子工程师平台电子发烧友网举办,大会已成功举办3届,以“高峰论坛+分论坛” 的形式,聚集了100+全球知名厂商,成功吸引6000+名相关从业人员报名参会,影响了20万+电子工程师。2017中国IoT大会,我们将一如既往引导中国IoT的风向标,聚集全球IoT产业,分析各产业的潜在市场价值,最新技术方案,提供最佳交流平台,力求与众多合作伙伴构建物联网生态系统。
基于Dragonbaord 410c开发板的Python交互设计(1)——如何建立天气预报界面
在Pyqt搭建一文中向大家介绍了如何在dragonboard 410c开发板上搭建PyQt UI设计,今天将进一步以一个天气预报的经典demo的UI设计为例教大家如何利用pyQt来搭建自己的交互程序界面。
在Pyqt搭建一文中向大家介绍了如何在dragonboard 410c开发板上搭建PyQt UI设计,今天将进一步以一个天气预报的经典demo的UI设计为例教大家如何利用pyQt来搭建自己的交互程序界面。
上期blog中只是教大家在410c上简单的调用了pyqt提供的接口来完成了简单的界面制作和运行,但是对于复杂的界面,如果我们采用这种方式来进行构建,相信很多人都很难上手,同样在我们的pyqt中也可以采用已有的qt designer来进行我们的界面设计,大家可以在windows上安装好Python3.4 和pyqt,具体的安装方法和前面的在dragonboard 410c上的安装方法类似,大家也可以参考Pyqt5在windows平台上安装一文。
在pyqt5 目录下大家可以看到用于pyqt开发的文档、工具和例子,目录下的内容具体介绍如下:
pyrcc5.exe 资源编译器,在界面设计的时候有资源文件,需要用该编译工具将其编译成py文件
pyuic5.bat 界面转换器,用设计师设计的.ui文件可以通过该工具进行转换生成Python脚本。
了解的文档和工具后,就可以使用pyqt来进行开发了,这盘blog中我们主要是用designer工具来搭建我们的天气预报demo界面,首先打开designer,exe工具,就可以用该工具来进行UI设计了,这里我们设计好的天气预报UI如下图所示具体ui文件大家到下载 。
保存为mainwindow.ui,界面中使用的控件较多,不详细介绍,大家可以下载ui文件后用designer,exe打开查看,接着我们就可以用pyuic5工具来讲ui文件转换成py文件,可以执行的Python脚本文件,打开cmd命令编辑器,然后输入下面命令即可得到Python脚本:
这里是转换后的用Python调用pyqt写的ui类,但是没有主函数,执行该脚本没有反应看不到界面,这里我们还需要建立一个Python脚本文件,通过继承该类,并添加主函数对类进行实例化就可以显示了,这里我们建立了一个weatherWindow,py文件,具体文件可以到下载,这里我们构建了一个weatherWindows类,在该类中对Ui_mainwindow类进行了重构。
这时将所有文件拷贝到dragonbaord 410c上,运行weatherWindow脚本就可以看到界面了:
到这里我们的天气预报demo界面就搭建完成,但是从界面来看没有显示任何数据,后期blog将进一步教大家如何借助于Python脚本利用dragonbaord 410c的wifi网络获取天气信息数据填充到界面中对应的控件中进行显示,实现天气的实时显示。
中国5G产业的发展现状及给IC产业带来的挑战日前在晋江举办的“2017中国通信集成电技术与应用研讨会暨第二届晋江国际集成电产业发展高峰论坛”上,晋江市相关领导以及产业界精英齐聚一堂,...
互联网之后,人工智能成了下一个风口在经过数十年的实验室研究之后,人工智能终于开始走出实验室,进入收获阶段,比如应用于无人驾驶,所以现在也是人工智能科学家创业的最好时期。...
推荐: