python生成可视化操作界面,python可视化教程
在python中用tkinter创建窗口
1、窗口主体框架
import interas tk window=tk . tk()# create window . title(这是一个测试)# window title window . geometry( 500 x400 )# window size,小写字母x# labelk=tk。Label(window,Text=这是tkinter创建的窗口,# text bg=green ,# font的背景色font=(Arial ,12),# font and size width=30,height=2 #字体占用的宽度和高度)k.pack() # fixed #以上是window的主体window.mainloop()。
import interas tk window=tk . tk()# create window . title( this is a test )# window title window . geometry( 500 x400 )# window的小写字母x# window的label text content=tk . string var()# text变量存储k=tk.label (window,textvar=textcontent,# text,convertible bg=green ,# font的背景色font=(Arial ,12),# font and size width=30,height=2 #字体所占的宽度和高度)如果你想给一个在函数外定义的变量赋值,那么你必须告诉Python变量名不是局部的,而是全局的。#我们使用全局语句来完成这个功能。如果没有global语句,就不可能给函数外部定义的变量赋值。if hit _ state==false:hit _ state=true I=1 text content . set(I)Else:hit _ state=false I=1 text content . set(I)# Add button b=tk。Button( window,Text= button ,width=5,height=2,command=hit _ here #执行函数体,而不是得到函数执行的结果)b.pack()#以上是窗口的主体。window.mainloop() # End(在一个循环中不断刷新)可以通过config重置标签的内容,如下:L=tk.label (window,bg= yellow ,width=20,Text= empty )L . pack()L . config(BG= green ,text= change )注意:调用一个函数时,调用的是函数本身,是整个函数体,是一个不带括号的函数对象,不需要等待函数完成。
用括号(参数或无参数)调用的是函数的执行结果。你必须等待函数执行完成的结果。如果它不返回,就没有响应。
2、实现简单的点击计数窗口(添加标签和按钮)
E=tk.entry (window,show= * e . pack()t=tk . text(window,height=2) t.pack () e.get () #可以得到悠闲输入内容的薯片( insert ,var) #在文本框Var光标处插入悠闲Var( end)# Insert Var 2=tk . string Var()Var 2 . set((11,22,33,44)) #在最后设置列表内容,lb=tk。Listbox(window,Listvariable=var2) #创建选择列表lb . pack()value=lb . Get(lb . curselection())#获取所选列表中的值。注意,列表中的值必须由tk设置。StringVar(),不能使用直接赋值。
3、添加输入、文本框、列表部件
R1=tk.radiobutton (window,text= option a ,显示名称# button变量=var,value= b ,将# var的值放入value command=action)# Operation R1 . pack()4、添加选择按钮radiobutton
s=tk .规模(窗口,label=scale ,from_=0,to=10,orient=tk .水平,长度=200,显示值=1,tickinterval=2,分辨率=0.01,命令=显示#触发的功能)s.pack()参数从_=0,到=10的意思就是从0到10,即这个滚动条最小值为0,最大值为10(这里使用从_是因为在大蟒中有从这个关键词)参数东方=tk .水平的在这里就是设置滚动条的方向,如我们所看到的效果图,这里水平的就是横向。参数长度这里是指滚动条部件的长度,但注意的是和其他部件宽度表示不同,宽度表示的是以字符为单位,比如宽度=4,就是四个字符的长度,而此处的长度=200,是指我们常用的像素为单位,即长度为200个像素参数分辨率=0.01保留2位小数,如果保留一位就是分辨率=0.1这里的显示值就是设置在滚动条上方的显示showvalue=0上方无结果显示,如果改为显示值=1,则会显示当前值,下图为效果图
5、scale部件
tk .IntVar()c=tk .复选按钮(窗口,text=是,#选项名变量=var,onvalue=1,#选中时定义变量的值offvalue=0,#未选中时定义变量的值命令=选择#选中时执行的命令)c.pack()示例:
var3=tk .IntVar()var4=tk .int var()def choice():if(var 3。get()==1)(var 4。get()==0):l . config(BG= red ,text=您有选择是的!)elif(var 3。get()==0)(var 4。get()==1):l . config(BG= red ,text=你有选择不!)elif(var 3。get()==0)(var 4。get()==0):l . config(BG= red ,text=please choice!)else: l.config(text=error!你可以只选择一个答案)c1=tk .Checkbutton(window,text=yes ,variable=var3,onvalue=1,#选中时var3的值offvalue=0,#未选中时var3的值command=choice)c1.pack()c2=tk .Checkbutton(window,text=no ,variable=var4,onvalue=1,#选中时var3的值offvalue=0,#未选中时var3的值命令=选择)c2.pack()6、勾选项checkbutton
#创建画布画布=tk .画布(窗口,bg=蓝色,高度=100,宽度=200)#添加图片图像文件=tk .PhotoImage(file= ins。gif’)image=canvas。create _ image(10,10,anchor=nw ,image=图像文件)oval=canvas。create _ oval(x0,y0,x1,y1,fill=red) #创建一个圆,填充色为`红色红色arc=canvas.create_arc(x0 30,y0 30,x1 30,y1 30,start=0,extent=180) #创建一个扇形rect=画布。create _ rectangle(100,30,100 20,30 20) #创建一个矩形#以上为画布的内容canvas.pack() image_file=tk .PhotoImage(file=ins.gif )这一句是创造一个变量存放ins.gif这张图片image=canvas.create_image(10,10,anchor=nw ,image=image_file)里面的参数10,10就是图片放入画布的坐标,而这里的锚=西北则是把图片的左上角作为锚定点,在加上刚刚给的坐标位置,即可将图片位置确定。
7、canvas画布
菜单栏=tk .菜单(窗口)#在窗口上添加菜单栏filemenu=tk .菜单(菜单栏,tear off=0)#文件菜单放在菜单中子菜单=tk .菜单(文件菜单)#子菜单放在文件菜单中ssubmenu=tk .菜单(子菜单)#ssubmenu放在子菜单中菜单栏。add _ cascade(label= File ,menu=filemenu) #add_cascade用来创建下拉栏,文件菜单命名为文件文件菜单。添加命令(label= New ,command=do _ job)#添加命令用来创建命令栏,不可有子项文件菜单。add _ command(label= Open ,command=do _ job)文件菜单。add _ command(label= Save ,command=do _ job)文件菜单。add _ cascade(label= 1 ,menu=submenu)#子菜单命名为1submenu.add_cascade(label=2 ,menu=ssubmenu) #ssubmenu命名为2扇窗户。配置(菜单=菜单栏)#创建完毕效果图为:
8、menubar菜单
基本框架是一个在Windows操作系统操作系统上分离小区域的部件,它能将Windows操作系统操作系统分成不同的区,然后存放不同的其他部件。同时一个基本框架上也能再分成两个框架,框架可以认为是一种容器。可以把它看做是一个小的窗户
#在`窗口上创建一个` frame`frm=tk .框架(窗口)frm.pack()#在刚刚创建的`框架上创建两个"框架",我们可以把它理解成一个大容器里套了一个小容器,即` frm 上有两个`框架,` frm_l 和` frm_r`frm_l=tk .帧frm=tk .框架(frm)#这里是控制小的` frm 部件在大的` frm 的相对位置,此处` frm_l 就是在` frm 的左边,` frm_r 在` frm 的右边frm _ l . pack(side= left )frm _ r . pack(side= right )9、Frame
将图形界面作为tkwindow=tk导入Tk()window.title(我的窗口)window . geometry( 200 x200 )tkLabel(window,text=on the window ).pack()frm=tk .框架(窗口)frm.pack()frm_l=tk .帧frm=tk .frame(frm)frm _ l . pack(side= left )frm _ r . pack(side= right )def insert _ point():value=lb。获得(磅。curselection())从容的薯片( insert ,value)def insert _ end():var=e . get()从容的薯片( end ,var)#添加按钮b1=tk .Button(frm_l,text=插入点,宽度=15,高度=2,命令=插入点)b1.pack()b2=tk .B2按钮(frm_l,text=insert end ,command=insert _ end)。pack()e=tk .Entry(frm_l,show=*)e.pack()t=tk .Text(frm_l,height=2)t.pack()l=tk .Label(frm_r,bg=yellow ,width=20,text= empty )l . pack()def showup(v):l . config(BG= yellow ,text=您已经选择了v的=tk .Scale(frm_r,label=scale ,from_=0,to=10,orient=tk .HORIZONTAL,length=200,showvalue=1,tickinterval=2,resolution=0.01,command=showup)s.pack()tk .Label(frm_l,text=左面的部分).pack()tk .Label(frm_r,text=右面的部分).pack()window.mainloop()效果图:
example:
tk.messagebox.showinfo(title= ,message= )#提示信息对话窗tk。messagebox。显示警告(标题= ,消息= )#提出警告对话窗tk.messagebox.showerror(title= ,message= )#提出错误对话窗tk。messagebox。提问(标题= ,消息= )#询问选择对话窗#packpack(side=top)#上pack(side=bottom)#下pack(side=left)#左pack(side=right)#右#gridgrid(row=i,column=j,padx=10,pady=10)#这里的参数排为行,列为列,padx就是单元格左右间距帕迪就是单元格上下间距。placeplace(x=20,y=10,anchor=nw)#将这个部件放在坐标为(x,y)的这个位置后面的参数锚=西北意为锚定点是西北角。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。