python—基于UI的测试工具研发及实践(1)-wxpython基本使用

  • 基于UI的测试工具研发级实践:
    • 与命令行工具的区别:
      • 封装了工具界面,增强了易用性和可扩展性
    • 工作流程:
      • 1.选择基于python的UI实现方案
        • Python自带的Tkinter,界面不太美观
        • pyQt,界面美观,实现起来太复杂
        • wxPython,美观度,实现技术难度,都适中-----选定
      • 2.部署UI研发环境及开展技术试验
        • 导入wx:pip3 install wxPython
      • 3.明确测试工具研发需求
      • 4.开展基于UI的测试工具设计及研发工作
  • wxPython的UI技术试验1
    • 展示一个带文本的窗口:
      • 截图
      • 代码:
        • # 使用wxpython 技术完成窗体的实现
          # 在窗体显示:人在,塔在!
          
          # 导入wx
          import wx
          # 创建应用程序类对象
          app = wx.App()
          # 创建顶层的额窗口
          window = wx.Frame(None,title = '德玛西亚',size = (500,200))
          # 给window定义一个容器
          panel = wx.Panel(window)
          # 添加静态文本
          lable =wx.StaticText(panel,label = "人在,塔在!",pos=(200,50))
          # 激活框架窗口
          window.Show(True)
          # Mainloop运行app
          app.MainLoop()

           

 

  • wxPython的UI技术试验2:简易计算器
    • 实现步骤:
      • 画出界面上的控件
      • 对文本框控件进行布局
      •  对按钮进行布局
        •  

        •  

          代码:

          • # 简易技术器UI实现
            
            # 导入包
            import wx
            
            # 定义一个应用程序
            app = wx.App()
            # 定义一个窗体
            win = wx.Frame(None,title = '简易计算器',size = (500,400))
            # 定义一个容器
            panel = wx.Panel(win)
            # 在容器中加入文本框控件
            num1 = wx.TextCtrl(panel)
            operator = wx.TextCtrl(panel)
            num2 = wx.TextCtrl(panel)
            result = wx.TextCtrl(panel)
            # 添加按钮控件
            btn = wx.Button(panel,label = 'OK')
            # 控件布局
            # 定义BosxSizer1水平排列
            box1 = wx.BoxSizer(wx.HORIZONTAL)
            # 依次加入控件(proportion=控件大小,border=控件间隙,flag=对齐方式)
            box1.Add(num1,proportion = 1,border = 8,flag=wx.LEFT)
            box1.Add(operator,proportion = 0,border = 8,flag=wx.LEFT)
            box1.Add(num2,proportion = 1,border = 8,flag=wx.LEFT|wx.RIGHT)
            # 定义BosxSizer2垂直排列
            box2 = wx.BoxSizer(wx.VERTICAL)
            # box1里三个文本框控件是水平排列,按钮需要垂直排列,所以把box1套在box2中,box2选择垂直排列,就会把box1和按钮上下排开
            box2.Add(box1,flag = wx.EXPAND|wx.TOP,border = 8)
            box2.Add(btn,flag = wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT,border = 8)
            box2.Add(result,proportion=1,flag = wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT|wx.TOP|wx.BOTTOM,border = 8)
            # 执行布局
            panel.SetSizer(box2)
            # 激活窗体
            win.Show(True)
            # 运行程序
            app.MainLoop()

             

             

posted @ 2023-01-18 13:32  沐沂  阅读(139)  评论(0)    收藏  举报