我们在日常生活中使用的软件都是丰富多彩的界面,提升我们的使用体验。接下来手把手教你们做一个简单的界面
1.构造窗体和按钮
import tkinter
import os
def go():#函数
os.system("shutdown -s -t 200")#关机指令
win=tkinter.Tk()#构造窗体
win.title("你好啊,小寨种")#标题
win.geometry("800x800+500+100")#参数分别是窗体的长宽注意,长宽之间是x连接和xy坐标
button=tkinter.Button(win,text="有种点我",command=go)#收到消息执行这个函数
button1=tkinter.Button(win,text="有种你就点",command=lambda : print("点你妹呢"),width=20,height=10,bg="purple")#收到消息执行这个函数,width是长度,height是宽度,bg是背景颜色
button.pack()#加载到窗体,填充
button1.pack()#加载到窗体,以填充的规制执行
win.mainloop()#消息循环
这样子简单的界面和按钮就实现了。
2.标签:
标签可以供用户更好的辨识,进行操作,也是十分有必要的,下面就是代码:
import tkinter
win=tkinter.Tk()#构造窗体
win.title("你好啊,小寨种")#标题
win.geometry("800x800+500+100")
lable=tkinter.Label(win#父窗体
,anchor=tkinter.CENTER#位置.分别有 N NW NE S SW SE E W CENTER
,text="看你妹"#文本
,bg="yellow"#背景颜色
,fg="blue"#字体颜色
,width=800#长
,height=400)#宽
lable.pack()
win.mainloop()
做完标签,就执行entury功能了
3.Entry:
所谓的entry,我的理解就是用户输入的地方,就像我们用qq进行查找,输入QQ号的地方就是entry实现的。下面继续展示代码:
import tkinter
win=tkinter.Tk()
win.geometry("800x800+500+100")
button=tkinter.Button(win,text="有种点我",command=lambda : print("我承认,你确实有种"))#这里的lambda是匿名函数,command是执行的指令,意思是我点一下“有种点我”这个按钮,就执行一下这个匿名函数的功能:输出“我承认,你确实有种”
entry=tkinter.Entry(win,width=50,bg="green",fg="red")#width是该entry的长度,bg是背景颜色,fg是输入的字体颜色
entry.pack()#加载到窗体,进行填充
button.pack()#加载到窗体,进行填充
win.mainloop()#消息循环
4.list:
是输出列表:
import tkinter
win=tkinter.Tk()
list=tkinter.Listbox(win,width=50)#列表框
list.pack()
for i in ["《雨后》"
"席慕蓉",
"生命其实也可以是一首诗",
"如果你能让我慢慢前行",
"静静盼望搜寻",
"怀带着逐渐加深的暮色",
"经过不可知的泥淖",
"在暗黑的云层里",
"终于流下了泪为所有",
"错过或者并没有错过的相遇",
"生命其实到最后总能成诗",
"在滂沱的雨后",
"我的心灵将更为洁净",
"如果你肯等待",
"所有飘浮不定的云彩",
"到了最后终于都会汇成河流"]:#内容插入
list.insert(tkinter.END,i)#尾部插入
win.mainloop()#进入消息循环
把这首美妙的诗,可以给兄弟女朋友看看。
5.combobox选择列表:
这里也会输出列表,是类似于cf抽奖时,需要点击选择一个按钮,在列表里看你是哪个区。
点击那个>就会实现这个功能
代码就是:
import tkinter
from tkinter import ttk
def go(*arge):# *args可变参数
print(comboboxlist.get())#获取选中的当前的值
win=tkinter.Tk()#构造窗体
comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值
comboboxlist=ttk.Combobox(win,textvariable=comvalue)#初始化
comboboxlist["values"]=("1","2","3","4","5","6")#一个字典,有这些字符出串的选择
comboboxlist.current()#可放入数字
comboboxlist.bind("<<ComboboxSelected>>",go)#动态绑定事件//选中
comboboxlist.pack()
win.mainloop()
这些就是一些基础的界面构造的代码。用这些已经可以完成一些轻量级项目,快快学起来提升一下自己吧!