# -*- 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. 二分Kmeans的java实现

    刚刚研究了Kmeans.Kmeans是一种十分简单的聚类算法.可是他十分依赖于用户最初给定的k值.它无法发现随意形状和大小的簇.最适合于发现球状簇.他的时间复杂度为O(tkn).kmeans算法有两个 ...

  2. 使用OSChina代码托管管理项目(四)

    本篇主要介绍使用Eclipse的Egit插件克隆远程project到本地的操作步骤 一.在Git资源库管理视图中新建一个远程资源库位置 点击红框中button进行加入 二.输入远程资源库相关信息.选择 ...

  3. VS2012删除选项卡菜单中的"关闭所有文档"

    delete the "close all documents" item of tab menu in vs2012 Tools -> Customize -> Co ...

  4. 卸载Linux自带openjdk

    1.查看自带jdk版本   java -version 2.查看   rpm  -qa | grep java 显示如下信息: java-1.4.2-gcj-compat-1.4.2.0-40jpp. ...

  5. linux recv函数返回值分析

    函数原型: ssize_t recv(int sockfd, void *buf, size_t len, int flags); 该函数第一个参数制定接收端套接字描述符; 第二个参数指明一个缓冲区, ...

  6. vmware workstation(mac版)查看vmnet8的网关地址

    想为虚拟机配置固定ip,需要设置网关,但是mac版的vmware workstation没有Virtual Network Editor,所以不能直接查看到. 因此执行如下命令进行查找 find / ...

  7. 从零开始学android -- dialog

    先看个效果图 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...

  8. linux 面试题

    [题目]一个数组,输出重复次数最多的前你n位,倒序输出 [答案]   catwords.txt | sort | uniq -c | sort -k1,1nr | head -n [解析]   sor ...

  9. python write file

    fileHandle = open ( 'test.txt', 'a' ) fileHandle.write ( '\n\nBottom line.' ) fileHandle.close() 转自: ...

  10. 【BZOJ3563/3569】DZY Loves Chinese II 线性基神题

    [BZOJ3563/3569]DZY Loves Chinese II Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以 ...