python tkinter简单UI

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()

python tkinter简单UI_第1张图片

大概就是这样,根据上面链接添加相应参数设置颜色,字体,框体大小等

(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()

python tkinter简单UI_第2张图片

大概就是这样的模样,接下来我们可以在输入框里添加一下默认的信息

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()

 python tkinter简单UI_第3张图片

 获取输入框的数据时就调用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()

 python tkinter简单UI_第4张图片

大概就是这酱紫了,然后根据手册添加其他的功能,使界面更美观。

你可能感兴趣的:(编程语言)