痞子衡嵌入式:串口調試工具pzh-com誕生記(2)- 界面構建(wxFormBuilder3.8.0)


  你們好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給你們介紹的是串口調試工具pzh-py-com誕生之界面構建html

  一個軟件的UI界面是很是重要的,這是軟件與用戶交互的接口,軟件功能即便再強大,但若是沒有清晰的UI界面,那也發揮不出軟件的功能,使得用戶體會不到軟件的優點。今天痞子衡給你們介紹pzh-py-com的界面構建過程。python

1、界面設計簡圖

  在真正進入代碼設計pzh-py-com界面前,首先應該在紙上畫一個界面草圖,肯定pzh-py-com界面應該有哪些元素構成,這些元素分別位於界面上什麼位置。下面是痞子衡畫的pzh-py-com的界面簡圖,界面主要包括三大部分:接收區、配置區、發送區,接收區用於顯示從串口接收到的數據;配置區用於配置串口參數;發送區用於編輯要從串口發送出去的數據。app

2、界面設計wxPython組件圖

  有了pzh-py-com的界面設計簡圖指導,下一步須要將設計簡圖解析成以下的wxPython組件圖,將簡圖裏的元素轉換成wxPython裏的真實組件。這一步須要配合查閱wxPython相關手冊,瞭解wxPython有哪些組件。
  有一個地方須要特別提醒的是,wxWrapSizer裏的控件是從左到右自上而下排列的,有的時候爲了排版,會故意插入一些無效的wxStaticText來佔位,下圖中便用了4個佔位的wxStaticText(淺色框表示)。函數

3、在wxFormBuilder裏創做

  有了pzh-py-com的界面設計wxPython組件圖,下面即可以在wxFormBuilder裏照樣子創做出pzh-py-com的真正界面了。關於wxFormBuilder的使用可參考痞子衡另外一篇文章 極易上手的可視化wxPython GUI構建工具(wxFormBuilder)工具

4、使用生成的Python代碼

  將wxFormBuilder生成的python代碼保存爲win.py文件(其中Frame class名爲com_win),並存放於\pzh-py-com\src目錄下,此時須要另外新建一個名爲main的主函數文件,並放在\pzh-py-com\src目錄下。其中main文件內容以下:oop

import wx
import sys, os
import win

class 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"JaysPyCOM v0.1.0")
    main_win.Show()

    app.MainLoop()

  main.py裏並無實現具體功能,只有一個hello world打印的效果,此處只是演示界面已經建立成功,界面運行效果以下:ui

  至此,串口調試工具pzh-py-com誕生之界面構建痞子衡便介紹完畢了,掌聲在哪裏~~~設計

相關文章
相關標籤/搜索