python tkinter使用文档
http://effbot.org/tkinterbook/
http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html
这个两个链接介绍了tkinter的参数和方法,可供参考
由于项目中需要一个简单的UI界面,所以就用了python自带的tkinter库
我主要用了Label、Entry、Button这几个简单控件
(1)label比较简单
import os
import time
import tkinter as tk
root = tk.Tk()
label1 = tk.Label(root,justify=tk.LEFT,text="label1")
label1.pack()
label2 = tk.Label(root,justify=tk.LEFT,text="label2")
label2.pack()
root.mainloop()
大概就是这样,根据上面链接添加相应参数设置颜色,字体,框体大小等
(2)接着再添加Entry输入窗口
import os
import time
import tkinter as tk
root = tk.Tk()
label1 = tk.Label(root,text="label1")
label2 = tk.Label(root,text="label2")
label1.grid(row=0)
label2.grid(row=1)
entry1 = tk.Entry(root)
entry2 = tk.Entry(root)
entry1.grid(row=0,column=1)
entry2.grid(row=1,column=1)
root.mainloop()
大概就是这样的模样,接下来我们可以在输入框里添加一下默认的信息
import os
import time
import tkinter as tk
root = tk.Tk()
default_value = tk.StringVar()
default_value.set('default_value')
label1 = tk.Label(root,text="label1:")
label2 = tk.Label(root,text="label2:")
label1.grid(row=0)
label2.grid(row=1)
entry1 = tk.Entry(root,textvariable=default_value,state=tk.DISABLED)
entry2 = tk.Entry(root,textvariable=default_value)
entry1.grid(row=0,column=1)
entry2.grid(row=1,column=1)
root.mainloop()
获取输入框的数据时就调用Entry的get()方法就可以例如data = entry1.get()返回的数据就在data里
(3)增加Button
import os
import time
import tkinter as tk
root = tk.Tk()
default_value = tk.StringVar()
default_value.set('default_value')
label1 = tk.Label(root,text="label1:")
label2 = tk.Label(root,text="label2:")
label1.grid(row=0)
label2.grid(row=1)
entry1 = tk.Entry(root,textvariable=default_value,state=tk.DISABLED)
entry2 = tk.Entry(root,textvariable=default_value)
entry1.grid(row=0,column=1)
entry2.grid(row=1,column=1)
def start_app():
#callback
button1.config(state = tk.DISABLED)
button2.config(state = tk.ACTIVE)
def stop_app():
#callback
button2.config(state = tk.DISABLED)
button1.config(state = tk.ACTIVE)
button1 = tk.Button(root,text='start',command=start_app)
button2 = tk.Button(root,text='stop',command=stop_app,state=tk.DISABLED)
button1.grid(row=2)
button2.grid(row=2,column=1)
root.mainloop()
大概就是这酱紫了,然后根据手册添加其他的功能,使界面更美观。