研发基于GUI的随机数据生成工具(V1.0整体界面实现)

#使用面向对象思想研发基于GUI框架的测试数据生成工具(V1.0整体界面搭建)
#导入相关的类库文件
import wx
class test_tool_GUI():
    #类的初始化方法,创建所有的控件
    def __init__(self):
        self.app=wx.App()
        self.window=wx.Frame(None,title="测试数据生成工具",size=(400,400))
        self.panel=wx.Panel(self.window)
        #定义标签
        self.minbq=wx.StaticText(self.panel,label="最小长度")
        #定义文本框
        self.mintxt=wx.TextCtrl(self.panel)
        #定义标签2
        self.maxbq=wx.StaticText(self.panel,label="最大长度")
        #定义文本框2
        self.maxtxt=wx.TextCtrl(self.panel)
        #定义标签3
        self.wenjianbq=wx.StaticText(self.panel,label="文件名及路径")
        #定义文本框3
        self.wenjiantxt=wx.TextCtrl(self.panel)
        #定义标签4
        self.shujubq=wx.StaticText(self.panel,label="数据总数")
        #定义文本框4
        self.shujutxt=wx.TextCtrl(self.panel)

        #定义复选框
        self.daxue=wx.CheckBox(self.panel,label="包含大写字母")
        self.xiaoxue=wx.CheckBox(self.panel,label="包含小写字母")
        self.shuzi=wx.CheckBox(self.panel,label="包含数字")
        self.fuhao=wx.CheckBox(self.panel,label="包含符号")
        self.xuhao=wx.CheckBox(self.panel,label="包含序号")
        self.youxiang= wx.CheckBox(self.panel,label="包含邮箱后缀")
        self.baocun=wx.CheckBox(self.panel, label="保存到文件")

        #定义按键
        self.queding=wx.Button(self.panel,label="确定")
        self.chongzhi=wx.Button(self.panel,label="重置")

    def boxsizer(self):
        #设置一个水平的BoxSizer(布局)
        boxsizer1=wx.BoxSizer()
        boxsizer1.Add(self.minbq,flag=wx.EXPAND|wx.LEFT|wx.TOP,border=15)
        boxsizer1.Add(self.mintxt,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer1.Add(self.maxbq,flag=wx.EXPAND|wx.LEFT|wx.TOP,border=15)
        boxsizer1.Add(self.maxtxt,flag=wx.LEFT|wx.TOP,border=15)
        #设置第二个水平的BoxSizer
        boxsizer2=wx.BoxSizer()
        boxsizer2.Add(self.daxue,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer2.Add(self.xiaoxue,flag=wx.LEFT|wx.TOP, border=15)
        #设置第三个水平的BoxSizer
        boxsizer3=wx.BoxSizer()
        boxsizer3.Add(self.shuzi,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer3.Add(self.fuhao,flag=wx.LEFT|wx.TOP,border=15)
        # 设置第四个水平的BoxSizer
        boxsizer4=wx.BoxSizer()
        boxsizer4.Add(self.xuhao,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer4.Add(self.youxiang,flag=wx.LEFT|wx.TOP,border=15)
        # 设置第五个水平的BoxSizer
        boxsizer5=wx.BoxSizer()
        boxsizer5.Add(self.baocun,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer5.Add(self.wenjianbq,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer5.Add(self.wenjiantxt,flag=wx.LEFT|wx.TOP,border=15)
        # 设置第六个水平的BoxSizer
        boxsizer6=wx.BoxSizer()
        boxsizer6.Add(self.shujubq,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer6.Add(self.shujutxt,flag=wx.LEFT|wx.TOP,border=15)
        # 设置第七个水平的BoxSizer
        boxsizer7=wx.BoxSizer()
        boxsizer7.Add(self.queding,flag=wx.LEFT|wx.TOP,border=15)
        boxsizer7.Add(self.chongzhi,flag=wx.LEFT|wx.TOP,border=15)

        #设置一个垂直的boxsizer
        boxsizer=wx.BoxSizer(wx.VERTICAL)
        for i in range(1,8):
            aa="boxsizer"+str(i)
            boxsizer.Add(eval(aa))

        # 让boxsizer生效
        self.panel.SetSizer(boxsizer)

    def run(self):
        #激活窗体
        self.window.Show()
        # 运行APP
        self.app.MainLoop()

if __name__ == '__main__':
    test_tool_GUI_obj=test_tool_GUI()
    test_tool_GUI_obj.boxsizer()
    test_tool_GUI_obj.run()

运行结果:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值