Tkenter之API测试系统界面设计
# -*- 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测试系统界面设计的更多相关文章
- RESTful API后台系统架构设计(Java)
最近设计和实现了一个JAVA的RESTful API的后台业务系统架构,主要基于Java平台.设计要求是: 性能:平均响应时间(RESTful API)小于2s(平均负载的情况下),并发访问200个以 ...
- 小菜的系统框架界面设计-数据的完美呈现(DataGridView扩展)
背景 今天在做系统报表的过程中,我想实现批量操作DataGridView中的数据,在列中加复选框,通过一个事件触发进行全选或取消,可是在外面添加按钮,这种模式虽然能够实现,但是从系统界面设计的角度,美 ...
- 小菜的系统框架界面设计-XiaoCai.WinformUI代码开源
我的源码分享 曾经,看到别人漂亮的系统界面,合理的布局,可是却没有提供源码,道理很简单,就是有偿提供,实际上对于有些技巧的东西也并没有多么难,只是不懂原理,感觉到困难罢了. 而对于刚毕业的我,求知欲强 ...
- 基于WPF系统框架设计(3)-Fluent Ribbon界面布局
一个系统框架除了功能菜单导航,有系统内容显示区域,系统状态栏. Silver: Blue: Black: 系统界面设计,就不进行技术细节介绍了,主题以框架设计为主,Xaml源码参考: <Flue ...
- APP设计尺寸规范大全,APP界面设计新手教程【官方版】(转)
正值25学堂一周年之际,同时站长和APP设计同仁们在群里(APP界面设计 UI设计交流群,APP界面设计⑥群 APPUI设计③群58946771 APP设计资源⑤群 386032923欢迎大家加入交流 ...
- Web API核查表:设计、测试、发布API时需思考的43件事[转]
Web API核查表:设计.测试.发布API时需思考的43件事 当设计.测试或发布一个新的Web API时,你是在一个原有的复杂系统上构建新的系统.那么至少,你也要建立在HTTP上,而HTTP则是 ...
- 基于WPF系统框架设计(5)-Ribbon整合Avalondock 2.0实现多文档界面设计(二)
AvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件.最新发布的版本原生支持MVVM框架.Aero Snap特效并具有更好的性能. Ava ...
- 基于WPF系统框架设计(4)-Ribbon整合Avalondock 2.0实现多文档界面设计(一)
前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多. MVVM模式和 ...
- 基于Python的渗透测试信息收集系统的设计和实现
信息收集系统的设计和实现 渗透测试是保卫网络安全的一种有效且必要的技术手段,而渗透测试的本质就是信息收集,信息搜集整理可为后续的情报跟进提供强大的保证,目标资产信息搜集的广度,决定渗透过程的复杂程度, ...
随机推荐
- 简洁的BP及RBF神经网络代码
BP神经网络 function [W,err]=BPTrain(data,label,hiddenlayers,nodes,type) %Train the bp artial nueral net ...
- Memcahed服务异常监控脚本
#!/bin/sh # filename: mon_mc.sh export MemcahedIp=$1export MemcahedPort=$2export NcCmd="nc $Mem ...
- 解决UISlider滑块不灵敏
由于UI给的thumbImage图片过小,默认UISlider开始拖动的手势范围只有thumbImage的大小之内. 为了解决这个问题需要创建一个子类继承于UISlider.重写其中的方法: - (C ...
- 第3章 如何编写函数定义 3.7 if特殊表
这部分来学习下if特殊表,之前学了defun和let,不好意思,博客中没有写但是鄙人已经看了,哈哈. 什么是if表 if条件特殊表是为了让计算机对条件加以判断,然后选择不同的执行路径的. if特殊表的 ...
- java,jquery对json的解析
json常用于浏览器对服务器的数据传递,所以,我们会经常在浏览器和服务器段对json进行封装和拆装,下面对这些进行简单介绍吧 1,服务器端,也就是java方面,我们用的是 net.sf.json-li ...
- 使用java命令运行class文件带包名时出错
会出现classnotfound的错误. 如:文件x:/Test.java; package xx public class Test{} javac 编译后,java命令出错,需要手动构建包目录xx ...
- python模块, 包的初识
Python 模块(Module), 是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代 ...
- Oracle11g完全卸载方法
一.在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务. 二. oracle11G自带一个卸载批处理\ ...
- jqcloud 标签云效果
官网地址: http://mistic100.github.io/jQCloud/index.htmlgithub 地址: https://github.com/lucaong/jQCloud使用 & ...
- java Web程序使用wro4j合并、压缩js、css等静态资源
在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...