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

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

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

 

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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值