# -*- coding: UTF-8 -*-
from Tkinter import *
tk=Tk()
tk.geometry('500x400+500+200')
tk.title('API测试系统')
def close():
tk.destroy()
def turn1():
l1.pack_forget()
b1.pack_forget()
b2.pack_forget()
option.pack(side=TOP, expand=NO, fill=NONE)
b3.pack(side=TOP)
def turn2():
global type
type=var.get()
option.pack_forget()
b3.pack_forget()
l2.pack()
l3.pack()
l4.pack()
text1.pack()
b4.pack(side=RIGHT, expand=NO, fill=NONE)
b5.pack(side=RIGHT, expand=NO, fill=NONE)
def clear():
text1.delete(0.0, END)
def submit():
l2.pack_forget()
l3.pack_forget()
l4.pack_forget()
text1.pack_forget()
b4.pack_forget()
b5.pack_forget()
l5.pack(side=TOP,expand=YES,fill=X)
b6.pack(side=RIGHT,expand=NO,fill=NONE)
b7.pack(side=RIGHT,expand=NO,fill=NONE)
print type
global value
value=text1.get("0.0", "end").encode('utf-8')
print value
def result1():
l5.pack_forget()
b6.pack_forget()
b7.pack_forget()
l6.pack(side=TOP, fill=X)
labelframe1.pack(side=LEFT, fill=Y)
left1.pack()
labelframe2.pack(side=LEFT, fill=Y)
left2.pack()
labelframe3.pack(side=LEFT, fill=Y)
left3.pack()
labelframe4.pack(side=LEFT, fill=Y)
left4.pack() def result2():
l5.pack_forget()
b6.pack_forget()
b7.pack_forget()
l6.pack(side=TOP, fill=X)
labelframe1.pack(side=LEFT, fill=Y)
left1.pack()
labelframe2.pack(side=LEFT, fill=Y)
left2.pack()
labelframe3.pack(side=LEFT, fill=Y)
left3.pack()
labelframe4.pack(side=LEFT, fill=Y)
left4.pack()
# 初始化界面
l1=Label(tk,text='欢迎使用API测试系统,是否立即使用')
l1.pack(side=TOP,expand=YES,fill=X)
b1=Button(tk, text='否',command=close)
b1.pack(side=RIGHT, expand=NO, fill=NONE)
b2=Button(tk, text='是',command=turn1)
b2.pack(side=RIGHT, expand=NO, fill=NONE)
#获取请求方式
var=StringVar(tk)
var.set("GET")
option = OptionMenu(tk, var, "GET", "PUT", "POST", "DELETE")
option.pack_forget()
b3 = Button(tk, text="OK",command=turn2)
b3.pack_forget()
# 传输数据
l2=Label(tk,text='请输入sring类型的键值对数据:')
l2.pack_forget()
l3=Label(tk,text='参考格式:')
l3.pack_forget()
l4=Label(tk,text='{‘url’:‘url’,‘token’:‘token’,‘param’:‘param’}')
l4.pack_forget()
text1=Text(tk,width=50,height=20)
text1.pack_forget()
b4=Button(tk,text='提交',command=submit)
b4.pack_forget()
b5=Button(tk,text='重新填写',command=clear)
b5.pack_forget()
# 生成报告
l5=Label(tk, text='是否生成测试报告')
l5.pack_forget()
b6=Button(tk,text='否',command=result1)
b6.pack_forget()
b7=Button(tk,text='是',command=result2)
b7.pack_forget()
# 结果显示
l6=Label(tk, text='结果显示')
l6.pack_forget()
labelframe1 = LabelFrame(tk, text="API ")
labelframe1.pack_forget()
left1 = Label(labelframe1, text="test\n")
left1.pack_forget() labelframe2 = LabelFrame(tk, text="进度")
labelframe2.pack_forget()
left2 = Label(labelframe2, text="10%")
left2.pack_forget() labelframe3 = LabelFrame(tk, text="结果") left3 = Label(labelframe3, text="finished")
left3.pack() labelframe4 = LabelFrame(tk, text="时间")
labelframe4.pack_forget()
left4 = Label(labelframe4, text="2min")
left4.pack_forget()
tk.mainloop()

Tkenter之API测试系统界面设计的更多相关文章

  1. RESTful API后台系统架构设计(Java)

    最近设计和实现了一个JAVA的RESTful API的后台业务系统架构,主要基于Java平台.设计要求是: 性能:平均响应时间(RESTful API)小于2s(平均负载的情况下),并发访问200个以 ...

  2. 小菜的系统框架界面设计-数据的完美呈现(DataGridView扩展)

    背景 今天在做系统报表的过程中,我想实现批量操作DataGridView中的数据,在列中加复选框,通过一个事件触发进行全选或取消,可是在外面添加按钮,这种模式虽然能够实现,但是从系统界面设计的角度,美 ...

  3. 小菜的系统框架界面设计-XiaoCai.WinformUI代码开源

    我的源码分享 曾经,看到别人漂亮的系统界面,合理的布局,可是却没有提供源码,道理很简单,就是有偿提供,实际上对于有些技巧的东西也并没有多么难,只是不懂原理,感觉到困难罢了. 而对于刚毕业的我,求知欲强 ...

  4. 基于WPF系统框架设计(3)-Fluent Ribbon界面布局

    一个系统框架除了功能菜单导航,有系统内容显示区域,系统状态栏. Silver: Blue: Black: 系统界面设计,就不进行技术细节介绍了,主题以框架设计为主,Xaml源码参考: <Flue ...

  5. APP设计尺寸规范大全,APP界面设计新手教程【官方版】(转)

    正值25学堂一周年之际,同时站长和APP设计同仁们在群里(APP界面设计 UI设计交流群,APP界面设计⑥群 APPUI设计③群58946771 APP设计资源⑤群 386032923欢迎大家加入交流 ...

  6. Web API核查表:设计、测试、发布API时需思考的43件事[转]

    Web API核查表:设计.测试.发布API时需思考的43件事   当设计.测试或发布一个新的Web API时,你是在一个原有的复杂系统上构建新的系统.那么至少,你也要建立在HTTP上,而HTTP则是 ...

  7. 基于WPF系统框架设计(5)-Ribbon整合Avalondock 2.0实现多文档界面设计(二)

    AvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件.最新发布的版本原生支持MVVM框架.Aero Snap特效并具有更好的性能. Ava ...

  8. 基于WPF系统框架设计(4)-Ribbon整合Avalondock 2.0实现多文档界面设计(一)

    前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多. MVVM模式和 ...

  9. 基于Python的渗透测试信息收集系统的设计和实现

    信息收集系统的设计和实现 渗透测试是保卫网络安全的一种有效且必要的技术手段,而渗透测试的本质就是信息收集,信息搜集整理可为后续的情报跟进提供强大的保证,目标资产信息搜集的广度,决定渗透过程的复杂程度, ...

随机推荐

  1. Atitit.ioc 动态配置文件guice 设计原理

    Atitit.ioc 动态配置文件guice 设计原理 1. Bat启动时注入配置文件1 2. ioc调用1 3. Ioc 分发器 配合 apche  MethodUtils.invokeStatic ...

  2. SPI协议介绍

    一.概述 SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制 ...

  3. 为什么Goroutine能有上百万个,Java线程却只能有上千个?

      作者|Russell Cohen   译者|张卫滨   本文通过 Java 和 Golang 在底层原理上的差异,分析了 Java 为什么只能创建数千个线程,而 Golang 可以有数百万的 Go ...

  4. UFLDL深度学习笔记 (五)自编码线性解码器

    UFLDL深度学习笔记 (五)自编码线性解码器 1. 基本问题 在第一篇 UFLDL深度学习笔记 (一)基本知识与稀疏自编码中讨论了激活函数为\(sigmoid\)函数的系数自编码网络,本文要讨论&q ...

  5. 关于IIS上Yii2的Url路由美化

    Yii2默认的路由是酱紫的 http://.../admin/web/index.php?r=site/login 心中理想的美化Url应该这样  http://.../admin/web/site/ ...

  6. SpringMVC结合REST

    一.什么是REST REST即 Representational State Transfer,也就是(资源)表现层状态转化.资源是指网络上的一个实体或者说是网络上的一个具体信息. 每种资源对应一个特 ...

  7. Java中线程和线程池

    Java中开启多线程的三种方式 1.通过继承Thread实现 public class ThreadDemo extends Thread{ public void run(){ System.out ...

  8. 九度OJ 1207:质因数的个数 (质数)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5939 解决:1926 题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3*5,共有 ...

  9. 2.二级接口ListableBeanFactory

    这个随笔主要讲的是ListableBeanFactory package org.springframework.beans.factory; import java.lang.annotation. ...

  10. rpc接口和http接口的区别和联系

    1 什么是http接口 http接口是基于http协议的post和get接口. 2 什么是rpc接口 rpc接口就相当于调用本地接口一样调用远程服务的接口. 3 常用的rpc框架 thrift 自动代 ...