# -*- 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. 源代码分析:onAttach, onMeasure, onLayout, onDraw 的顺序。

    从前文<源代码解析:dialog, popupwindow, 和activity 的第一个view是怎么来的?>中知道了activity第一个view或者说根view或者说mDecorVi ...

  2. android读取xml文件来实现省份,城市,区的选择

    本博客如需转载.请注明出处. ------------------------------------------------------------------------------------- ...

  3. 在Eclipse中使用JUnit4进行单元测试(初级篇、中级篇、高级篇)

    本文转载自以下 初级篇: http://blog.csdn.net/andycpp/article/details/1327147 中级篇: http://blog.csdn.net/andycpp/ ...

  4. spring+mybatis基于 AOP实现业务日志管理

    最近在项目上用到了操作日志的相关,之前的解决方案就是自己写一个日志project,然后统一调用日志接口即可,这样方便自定义定制,因为有很多设备控制之类的都是需要确认一下的,但是,对数据的操作,比如,增 ...

  5. hihoCoder #1312 : 搜索三·启发式搜索(A*, 康托展开)

    原题网址:http://hihocoder.com/problemset/problem/1312 时间限制:10000ms 单点时限:1000ms 内存限制:256MB   描述 在小Ho的手机上有 ...

  6. DrawRightEditText自定义EditText实现有内容时右侧图标按钮显示无内容时右侧图标按钮隐藏加上为空时晃动动画(二)

    经过大神指导,上面封装的还不够全面,触摸事件应该也放进自定义中去,那么问题来了,怎么区分呢!,这就涉及到了自定义属性的介绍了 我通过设置属性来判断在onTouch事件中应该进行什么操作,接下来看看改良 ...

  7. 【BZOJ2728】[HNOI2012]与非 并查集+数位DP

    [BZOJ2728][HNOI2012]与非 Description Input 输入文件第一行是用空格隔开的四个正整数N,K,L和R,接下来的一行是N个非负整数A1,A2……AN,其含义如上所述.  ...

  8. 《Java线程池》:任务拒绝策略

    在没有分析线程池原理之前先来分析下为什么有任务拒绝的情况发生. 这里先假设一个前提:线程池有一个任务队列,用于缓存所有待处理的任务,正在处理的任务将从任务队列中移除.因此在任务队列长度有限的情况下就会 ...

  9. iOS框架你了解多少?

    1.iOS 系统可以分为以下四层,每个框架对应IOS系统里的一层,每层建立在它下面层的上面.应该尽量使用上层的框架来代替下面的框架.更高层次的框架是对底层框架基于对象的抽象.以下列出几个iOS开发的常 ...

  10. threading.local的作用?

    threading.local()这个方法的特点用来保存一个全局变量,但是这个全局变量只有在当前线程才能访问,如果你在开发多线程应用的时候  需要每个线程保存一个单独的数据供当前线程操作,可以考虑使用 ...