大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是串口调试工具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)相关推荐

  1. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...

  2. 痞子衡嵌入式:语音处理工具pzh-speech诞生记(6)- 文语合成实现(pyttsx3, eSpeak1.48.04)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之文语合成实现. 文语合成是pzh-py-speech的核心功能,pzh-py-speech借 ...

  3. 痞子衡嵌入式:语音处理工具pzh-speech诞生记(4)- 音频录播实现(PyAudio)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之音频录播实现. 音频录播是pzh-py-speech的主要功能,pzh-py-speech借 ...

  4. 痞子衡嵌入式:语音处理工具pzh-speech诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之音频显示实现. 音频显示是pzh-py-speech的主要功能,pzh-py-speech借 ...

  5. 痞子衡嵌入式:语音处理工具pzh-speech诞生记(5)- 语音识别实现(SpeechRecognition, PocketSphinx0.1.15)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之语音识别实现. 语音识别是pzh-py-speech的核心功能,pzh-py-speech借 ...

  6. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生之音频显示实现. 音频显示是Jays-PySPEECH的主要功能,Jays-PySPEECH借 ...

  7. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(6)- 文语合成实现(pyttsx3, eSpeak1.48.04)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生之文语合成实现. 文语合成是Jays-PySPEECH的核心功能,Jays-PySPEECH借 ...

  8. 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是wxPython GUI构建工具wxFormBuilder. 一.手工代码布局GUI界面的烦恼 如果你曾经设计过上位机软件GUI界面,初 ...

  9. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...

最新文章

  1. 学Java需要学哪些书?
  2. Win8 x64 + Office Word 2013 x64 无法自动加载 Endnote X6 的解决方案
  3. 加油站会员管理系统源码php_分享一下:关于一对一直播源码的重要组成部分
  4. jQuery插件-轻量图片轮换-UISlide2
  5. 【BZOJ】1013 球形空间产生器
  6. Oracle入门(十二G)之序列
  7. spring-DataSource
  8. FPGA、DSP、ARM能力值对比
  9. 配置tomcat用户
  10. linux和Windows之间互传文件
  11. python dict遍历性能_python 字典(dict)遍历的四种方法性能测试报告
  12. L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT
  13. 头条的_signature这个如何_如何彻底防止反编译,dex加密怎么做
  14. CSDN终端数据更新不同步?
  15. 宏观经济学通识课-读书笔记
  16. 三星为什么能超越SONY在世界崛起?
  17. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true
  18. 云图说 | 勒索病毒防治解决方案
  19. win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
  20. div html表格样式设置字体大小,css样式表中如何修改字体大小为18px?

热门文章

  1. Serial Presence Detect (SPD) Table
  2. Pivoting跳板攻击
  3. 复现笔记--有关极性码的两篇文章
  4. 英语学习单词篇(12)
  5. K210实现人脸识别(附代码解读)
  6. 国产下的netcore
  7. Effective C++ 第7章 读书笔记
  8. 用开源系统来组件数据中心
  9. 全同态加密 (FHE) 框架
  10. CUDA:在NPP中直方图均衡化实例