首页 > 技术文章 > Tkenter之API测试系统界面设计

navysummer 2018-06-09 12:06 原文

  1 # -*- coding: UTF-8 -*-
  2 from Tkinter import  *
  3 tk=Tk()
  4 tk.geometry('500x400+500+200')
  5 tk.title('API测试系统')
  6 def close():
  7     tk.destroy()
  8 def turn1():
  9     l1.pack_forget()
 10     b1.pack_forget()
 11     b2.pack_forget()
 12     option.pack(side=TOP, expand=NO, fill=NONE)
 13     b3.pack(side=TOP)
 14 def turn2():
 15     global type
 16     type=var.get()
 17     option.pack_forget()
 18     b3.pack_forget()
 19     l2.pack()
 20     l3.pack()
 21     l4.pack()
 22     text1.pack()
 23     b4.pack(side=RIGHT, expand=NO, fill=NONE)
 24     b5.pack(side=RIGHT, expand=NO, fill=NONE)
 25 def clear():
 26     text1.delete(0.0, END)
 27 def submit():
 28     l2.pack_forget()
 29     l3.pack_forget()
 30     l4.pack_forget()
 31     text1.pack_forget()
 32     b4.pack_forget()
 33     b5.pack_forget()
 34     l5.pack(side=TOP,expand=YES,fill=X)
 35     b6.pack(side=RIGHT,expand=NO,fill=NONE)
 36     b7.pack(side=RIGHT,expand=NO,fill=NONE)
 37     print type
 38     global value
 39     value=text1.get("0.0", "end").encode('utf-8')
 40     print value
 41 def result1():
 42     l5.pack_forget()
 43     b6.pack_forget()
 44     b7.pack_forget()
 45     l6.pack(side=TOP, fill=X)
 46     labelframe1.pack(side=LEFT, fill=Y)
 47     left1.pack()
 48     labelframe2.pack(side=LEFT, fill=Y)
 49     left2.pack()
 50     labelframe3.pack(side=LEFT, fill=Y)
 51     left3.pack()
 52     labelframe4.pack(side=LEFT, fill=Y)
 53     left4.pack()
 54 
 55 def result2():
 56     l5.pack_forget()
 57     b6.pack_forget()
 58     b7.pack_forget()
 59     l6.pack(side=TOP, fill=X)
 60     labelframe1.pack(side=LEFT, fill=Y)
 61     left1.pack()
 62     labelframe2.pack(side=LEFT, fill=Y)
 63     left2.pack()
 64     labelframe3.pack(side=LEFT, fill=Y)
 65     left3.pack()
 66     labelframe4.pack(side=LEFT, fill=Y)
 67     left4.pack()
 68 # 初始化界面
 69 l1=Label(tk,text='欢迎使用API测试系统,是否立即使用')
 70 l1.pack(side=TOP,expand=YES,fill=X)
 71 b1=Button(tk, text='',command=close)
 72 b1.pack(side=RIGHT, expand=NO, fill=NONE)
 73 b2=Button(tk, text='',command=turn1)
 74 b2.pack(side=RIGHT, expand=NO, fill=NONE)
 75 #获取请求方式
 76 var=StringVar(tk)
 77 var.set("GET")
 78 option = OptionMenu(tk, var, "GET", "PUT", "POST", "DELETE")
 79 option.pack_forget()
 80 b3 = Button(tk, text="OK",command=turn2)
 81 b3.pack_forget()
 82 # 传输数据
 83 l2=Label(tk,text='请输入sring类型的键值对数据:')
 84 l2.pack_forget()
 85 l3=Label(tk,text='参考格式:')
 86 l3.pack_forget()
 87 l4=Label(tk,text='{‘url’:‘url’,‘token’:‘token’,‘param’:‘param’}')
 88 l4.pack_forget()
 89 text1=Text(tk,width=50,height=20)
 90 text1.pack_forget()
 91 b4=Button(tk,text='提交',command=submit)
 92 b4.pack_forget()
 93 b5=Button(tk,text='重新填写',command=clear)
 94 b5.pack_forget()
 95 # 生成报告
 96 l5=Label(tk, text='是否生成测试报告')
 97 l5.pack_forget()
 98 b6=Button(tk,text='',command=result1)
 99 b6.pack_forget()
100 b7=Button(tk,text='',command=result2)
101 b7.pack_forget()
102 # 结果显示
103 l6=Label(tk, text='结果显示')
104 l6.pack_forget()
105 labelframe1 = LabelFrame(tk, text="API ")
106 labelframe1.pack_forget()
107 left1 = Label(labelframe1, text="test\n")
108 left1.pack_forget()
109 
110 labelframe2 = LabelFrame(tk, text="进度")
111 labelframe2.pack_forget()
112 left2 = Label(labelframe2, text="10%")
113 left2.pack_forget()
114 
115 labelframe3 = LabelFrame(tk, text="结果")
116 
117 left3 = Label(labelframe3, text="finished")
118 left3.pack()
119 
120 labelframe4 = LabelFrame(tk, text="时间")
121 labelframe4.pack_forget()
122 left4 = Label(labelframe4, text="2min")
123 left4.pack_forget()
124 tk.mainloop()
View Code

 

推荐阅读