关注分享主机优惠活动
国内外VPS云服务器

测试工具development_script(5):创建稍微复杂的GUI表单(创建测试脚本的4个原则)

总结:文章目录的初步排版和排序,面向对象摘要的代码优化结构,实现表单、排序的一般思路,代码的初步排版和排序,用标签文本测试文本框,初始化定义,表单测试定义、标签定义、最小长度定义、文本框定义 标签最大长度定义 文本框定义 复选框包含大小写字母

文章目录 1. V1.0_GUI 初步排版排序代码 2. V2.0_面向对象的优化结构3、V3.0介绍GUI表单实现的整体思路总结

1.V1.0_GUI的初步布局和排序代码#测试带有标签文本导入的文本框。 wx# 初始化APP app = wx.App()# window = wx.Frame(None, title="Experimental", size=(500, 500))# 面板定义 panel = wx.Panel(window)# 标签定义 lblmin = wx.StaticText(panel, label="最小长度")# 文本框定义 txtmin = wx.TextCtrl(panel)# 标签定义 lblmax = wx.StaticText(panel, label="最大长度")# 文本框定义 txtmax = wx .TextCtrl(panel)# 定义一个复选框 chkB1 = wx.CheckBox(panel, label="包含大写字母")chkB2= wx.CheckBox(panel, label="包含小写字母")chkB3 = wx.CheckBox(panel, label="包含数字" ")chkB4= wx .CheckBox(panel, label="包包含符号")chkB5 = wx.CheckBox(panel, label="包含序列号")chkB6 = wx.CheckBox(panel, label="包含邮箱后缀")chkB7 = wx.CheckBox(panel, label="保存到文件" )# 标签定义 lblfile = wx.StaticText(panel, label="文件名和路径")# 文本框定义 txtfile = wx.TextCtrl(panel)# 标签定义 lblshu = wx.StaticText(panel, label="总数of data" )# 定义一个文本框 txtshu = wx.TextCtrl(panel)# 定义两个按钮 butOK = wx.Button(panel, label="OK")butreset = wx.Button( panel, label="Reset")#设置布局 box1 = wx.BoxSizer() # 默认为水平 box1.Add(lblmin, flag=wx.LEFT | wx.TOP, border=10)box1.Add(txtmin, flag =wx.LEFT | wx.TOP, border = 10)box1.Add(lblmax, flag=wx.LEFT | wx.TOP, border=10)box1.Add(txtmax, flag=wx.LEFT | wx.TOP, border =10)# 设置盒子2的布局第二行 = wx.BoxSizer() # 默认为水平 box2.Add(chkB1, flag=wx.LEFT | wx.TOP, border=10)box2.Add (chkB2, flag=wx.LEFT | wx.TOP, border = 10 )# 设置第三行的布局 box3 = wx.BoxSizer() # 默认为水平box3。Add(chkB3, flag=wx.LEFT | wx.TOP, border=10)box3.Add(chkB4, flag=wx.LEFT | wx.TOP, border=10)# 设置第4行box4 = wx的布局我会。 BoxSizer () # 默认为水平 box4.Add(chkB5, flag=wx.LEFT | wx.TOP, border=10)box4.Add(chkB6, flag=wx.LEFT | wx.TOP, border=10)# 设置第一个5行布局 box5 = wx.BoxSizer() # 默认为水平 box5.Add(chkB7, flag=wx.LEFT | wx.TOP, border=10)box5.Add(lblfile, flag=wx.LEFT | wx.TOP, border=10) wx.TOP , border=10)box5.Add(txtfile, flag=wx.LEFT | wx.TOP, border=10)# 设置第 6 行的布局 box6 = wx.BoxSizer() # 默认为水平 box6 。 Add(lblshu, flag=wx.LEFT | wx.TOP, border=10)box6.Add(txtshu, flag=wx.LEFT | wx.TOP, border=10)# 设置第7行box7 = wx的布局 I将要。 BoxSizer() # 默认为水平 box7.Add(butOK, flag=wx.LEFT | wx.TOP, border=10)box7.Add(butreset, flag=wx.LEFT | wx.TOP, border=10)# 设置垂直布局 boxFinal = wx .BoxSizer(wx.VERTICAL)boxFinal.Add(box1)boxFinal.Add(box2)boxFinal.Add(box3)boxFinal.Add(box4)boxFinal.Add(box5)boxFinal.Add(box6)boxFinal.Add(box7)panel.SetSizer(boxFinal)# 显示表单窗口。 Show(True)# 调用appapp.MainLoop()。 2. V2 .0_Optimized 结构是面向对象的 # V2.0 优化结构 --- 面向对象 import wximport string, random# 定义类 class GUI_CreatData : # 初始化类 def __init__(self): # 初始化APP self .app = wx.App() # 定义表单 self.window = wx.Frame(None, title="Experiment", size =(500, 500)) # 定义面板 self.panel = wx.Panel(self . window ) # 定义标签 self.lblmin = wx.StaticText(self.panel, label="minimum length") # 定义文本框 self.txtmin = wx.TextCtrl(self.panel) # 定义标签 self.lblmax = wx.StaticText( self.panel, label="最大长度") # 定义文本框 self .txtmax = wx.TextCtrl(self.panel) # 定义复选框 self.chkB1 = wx.CheckBox(self.panel, label = “包含大写字母”)self.chkB2 = wx.CheckBox(self.panel, label="包含小写字母") self.chkB3 = wx.CheckBox(self.panel, label="包含数字") self.chkB4 = wx.CheckBox(self.panel , label="包含符号") self.chkB5 = wx.CheckBox(self.panel, label="包含序列号") self.chkB6 = wx.CheckBox(self.panel, label="包含邮箱后缀") self chkB7 = wx.CheckBox(self.panel, label="保存到文件") # 定义标签 self.lblfile = wx.StaticText(self.panel, label="文件名和路径") # 定义文本框 self. txtfile = wx .TextCtrl(self.panel) # 定义标签 self.lblshu = wx.StaticText(self.panel, label="数据总数") # 定义文本框 self.txtshu = wx.TextCtrl (self. panel) # 定义两个按钮 self.butOK = wx.Button(self.panel, label="OK") self.butreset = wx.Button(self.panel, label="Reset") #控制布局 def layout(self) : #布局设置box1 = wx.BoxSizer() # 默认为水平 box1.Add(self.lblmin, flag=wx.LEFT | wx.TOP, border=10) box1.Add(self.txtmin, flag=wx.LEFT | wx) . 顶部,边框= 10)box1.Add(self.lblmax,标志= wx.LEFT | wx.TOP,边框= 10)box1.Add(self.txtmax,标志= wx.LEFT | wx.TOP,边框= 10) # 设置第二行的布局 box2 = wx.BoxSizer() # 默认为水平 box2.Add(self.chkB1, flag=wx.LEFT | wx.TOP, border=10) box2.Add(self.chkB2, flag =wx.LEFT | wx.TOP, border=10) # 设置第三行的布局 box3 = wx.BoxSizer() # 默认为水平 box3.Add(self.chkB3, flag=wx.LEFT | wx.TOP, border=10) box3.Add(self.chkB4, flag=wx.LEFT | wx.TOP, border=10) # 设置第 4 行的布局 box4 = wx.BoxSizer() # 默认为水平 box4。 Add(self .chkB5, flag=wx.LEFT | wx.TOP, border=10) box4.Add(self.chkB6, flag=wx.LEFT | wx.TOP, border=10) # 设置第 5 行的布局 box5 = wx.BoxSizer() # 默认为水平 box5.Add(self.chkB7, flag=wx.LEFT | wx.TOP, border = 10 ) box5.Add(self.lblfile, flag=wx.LEFT | wx.TOP, border=10) box5.Add(self.txtfile, flag=wx.LEFT | wx.TOP, border=10) # 6th 设置行layout for box6 = wx.BoxSizer() # 默认为水平 box6.Add(self.lblshu, flag=wx.LEFT | wx.TOP, border=10) box6.Add(self.txtshu, flag =wx.LEFT | wx )。 TOP, border=10) # 设置第7行的布局 box7 = wx.BoxSizer() # 默认为水平 box7.Add(self.butOK, flag=wx.LEFT | wx.TOP, border=10) box7. Add(self.butreset, flag=wx.LEFT | wx.TOP, border=10) # 设置垂直布局 boxFinal = wx.BoxSizer(wx.VERTICAL) for i in range(1, 8): boxFinal.Add( eval ( f"box{i}")) # eval 函数将字符串转换为对象 self.panel.SetSizer(boxFinal) # 运行应用 def run(self): self.window.Show(True) self.app.MainLoop()if __name__ == "__main__": gui = GUI_CreatData() gui.layout( ) gui 。 run() 3.V3.0总结GUI表单实现的整体思路

未经允许不得转载:主机频道 » 测试工具development_script(5):创建稍微复杂的GUI表单(创建测试脚本的4个原则)

评论 抢沙发

评论前必须登录!