痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(2)- 界面构建(wxFormBuilder3.8.0)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生之界面构建。
一个软件的UI界面是非常重要的,这是软件与用户交互的接口,软件功能即使再强大,但如果没有清晰的UI界面,那也发挥不出软件的功能,使得用户体会不到软件的优势。今天痞子衡给大家介绍Jays-PyCOM的界面构建过程。
一、界面设计简图
在真正进入代码设计Jays-PyCOM界面前,首先应该在纸上画一个界面草图,确定Jays-PyCOM界面应该有哪些元素构成,这些元素分别位于界面上什么位置。下面是痞子衡画的Jays-PyCOM的界面简图,界面主要包括三大部分:接收区、配置区、发送区,接收区用于显示从串口接收到的数据;配置区用于配置串口参数;发送区用于编辑要从串口发送出去的数据。
二、界面设计wxPython组件图
有了Jays-PyCOM的界面设计简图指导,下一步需要将设计简图解析成如下的wxPython组件图,将简图里的元素转换成wxPython里的真实组件。这一步需要配合查阅wxPython相关手册,了解wxPython有哪些组件。
有一个地方需要特别提醒的是,wxWrapSizer里的控件是从左到右自上而下排列的,有的时候为了排版,会故意插入一些无效的wxStaticText来占位,下图中便用了4个占位的wxStaticText(浅色框表示)。
三、在wxFormBuilder里创作
有了Jays-PyCOM的界面设计wxPython组件图,下面便可以在wxFormBuilder里照样子创作出Jays-PyCOM的真正界面了。关于wxFormBuilder的使用可参考痞子衡另一篇文章 极易上手的可视化wxPython GUI构建工具(wxFormBuilder)。
四、使用生成的Python代码
将wxFormBuilder生成的python代码保存为win.py文件(其中Frame class名为com_win),并存放于\Jays-PyCOM\src目录下,此时需要另外新建一个名为main的主函数文件,并放在\Jays-PyCOM\src目录下。其中main文件内容如下:
import wx
import sys, os
import winclass mainWin(win.com_win):def clearRecvDisplay( self, event ):event.Skip()def openClosePort( self, event ):event.Skip()def clearSendDisplay( self, event ):event.Skip()def sendData( self, event ):self.m_textCtrl_recv.Clear()self.m_textCtrl_recv.SetValue('hello world')if __name__ == '__main__':app = wx.App()main_win = mainWin(None)main_win.SetTitle(u"Jays-PyCOM v0.1.0")main_win.Show()app.MainLoop()
main.py里并没有实现具体功能,只有一个hello world打印的效果,此处只是演示界面已经创建成功,界面运行效果如下:
至此,串口调试工具Jays-PyCOM诞生之界面构建痞子衡便介绍完毕了,掌声在哪里~~~
转载于:https://www.cnblogs.com/henjay724/p/9430234.html
痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(2)- 界面构建(wxFormBuilder3.8.0)相关推荐
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(6)- 文语合成实现(pyttsx3, eSpeak1.48.04)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之文语合成实现. 文语合成是pzh-py-speech的核心功能,pzh-py-speech借 ...
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(4)- 音频录播实现(PyAudio)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之音频录播实现. 音频录播是pzh-py-speech的主要功能,pzh-py-speech借 ...
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之音频显示实现. 音频显示是pzh-py-speech的主要功能,pzh-py-speech借 ...
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(5)- 语音识别实现(SpeechRecognition, PocketSphinx0.1.15)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之语音识别实现. 语音识别是pzh-py-speech的核心功能,pzh-py-speech借 ...
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生之音频显示实现. 音频显示是Jays-PySPEECH的主要功能,Jays-PySPEECH借 ...
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(6)- 文语合成实现(pyttsx3, eSpeak1.48.04)...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生之文语合成实现. 文语合成是Jays-PySPEECH的核心功能,Jays-PySPEECH借 ...
- 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是wxPython GUI构建工具wxFormBuilder. 一.手工代码布局GUI界面的烦恼 如果你曾经设计过上位机软件GUI界面,初 ...
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...
最新文章
- 学Java需要学哪些书?
- Win8 x64 + Office Word 2013 x64 无法自动加载 Endnote X6 的解决方案
- 加油站会员管理系统源码php_分享一下:关于一对一直播源码的重要组成部分
- jQuery插件-轻量图片轮换-UISlide2
- 【BZOJ】1013 球形空间产生器
- Oracle入门(十二G)之序列
- spring-DataSource
- FPGA、DSP、ARM能力值对比
- 配置tomcat用户
- linux和Windows之间互传文件
- python dict遍历性能_python 字典(dict)遍历的四种方法性能测试报告
- L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT
- 头条的_signature这个如何_如何彻底防止反编译,dex加密怎么做
- CSDN终端数据更新不同步?
- 宏观经济学通识课-读书笔记
- 三星为什么能超越SONY在世界崛起?
- You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true
- 云图说 | 勒索病毒防治解决方案
- win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
- div html表格样式设置字体大小,css样式表中如何修改字体大小为18px?