python—基于UI的测试工具研发及实践(1)-wxpython基本使用
- 基于UI的测试工具研发级实践:
- 与命令行工具的区别:
- 封装了工具界面,增强了易用性和可扩展性
- 工作流程:
- 1.选择基于python的UI实现方案
- Python自带的Tkinter,界面不太美观
- pyQt,界面美观,实现起来太复杂
- wxPython,美观度,实现技术难度,都适中-----选定
- 2.部署UI研发环境及开展技术试验
- 导入wx:pip3 install wxPython
- 3.明确测试工具研发需求
- 4.开展基于UI的测试工具设计及研发工作
- 1.选择基于python的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()
-
- 画出界面上的控件
- 实现步骤:




浙公网安备 33010602011771号