python怎么做用户界面,Python设计界面
1.概述:
图形用户界面(GUI)是人们与计算机交流的界面显示格式。它允许用户通过使用鼠标等输入设备来操纵屏幕上的图标或菜单选项,选择命令来调用文件,以及执行其他日常任务。与通过键盘输入文本或字符命令来完成常规任务的字符界面相比,GUI有许多优点。它由窗口、下拉菜单对话框及其相应的控制机制组成,并在各种新的应用程序中标准化,即相互拥抱的操作总是以同样的方式完成。在图形用户界面中,用户看到和操作的都是图形对象,以及应用的计算和图形技术。GUI的广泛应用是当今计算机发展的伟大成就之一,它极大地方便了非专业用户的使用,人们不再需要记忆大量的命令。
2.了解tkinter:
Tkinter是python的默认GUI,简单易用,可移植,常用于小型图形界面应用的快速开发。
Tkinter可以用来创建窗口,菜单,按钮,文本框和其他组件。是python的内置模块,使用时需要提前导入。导入方式一:导入tkinter方法2:从tkinter导入*
开发一个简单的tkinter程序
(1)创建根窗口:在构建图形界面之前,需要创建一个根窗口(也叫主窗口)。根窗口对象可以通过使用tkinter模块中TK类的构造方法来创建。如果根窗口对象被命名为root,使它等于Tk()。注意此时T是大写的。代码是:root=Tk()
(2)进入主消息周期:为保证随时能收到用户消息,跟随窗口进入消息周期,使GUI程序始终处于运行状态。实现代码:root.mainloop()
(3)总代码如下:
fromtkinter import * root=tk()root . main loop()的运行结果如下:
这样,我们就创建了一个目前什么都没有的主界面。如果您想要调整页面大小,请参见以下代码:
from TKInterimport * root=tk()root . geometry( 400 x400 200 200 )#对应的格式是宽度乘以高度加上水平偏移加上垂直偏移root.mainloop()。运行结果如下图所示:
3.标签组件
(1)标签组件用于显示信息。Label (master=none,CNF={},* * kw),其中kw参数是用于定制标签组件的键值对。
常用的属性如下:
具体代码如下:
从tkinter导入*root=Tk()#用label方法定义label对象,顺序是window对象,显示文本python编程。字体类型为中文正楷,字号为20#,字体颜色为绿色,背景颜色为粉色label=label(root,text=Python编程,Font=(中文正楷,20),FG= green ,BG= pink) label.pack () #调用pack方法在主界面显示Label标签,后面会用到,所以不一一说明root.mainloop()的运行结果,如下图所示:
4.按钮属性
(1)button组件可以显示文本或图片并与用户交互,可以使用Button类构造方法Button()创建Button对象。
(2)2)按钮组件的公共属性及其描述如下表所示:
创建按钮组件时,可以使用command属性设置回调函数绑定到按钮,这样如果用户操作按钮,就会启动相应的操作。具体操作如下:
from tkinter import * root=tk()def callback():print( * *我要看* *) button=button (root,text= * *世界那么大* * ,Command=callback)button . pack()root . main loop()button是世界的大小。当用户操作按钮时,相应的操作(即会启动函数中的内容)会运行函数中的内容,然后输出* *我想去看看* *。运行结果如下:
点击按钮,会出现一条线。
5.文本框条目
(1)Entry用于接收单行文本信息,使用Entry类的构造方法Entry()可以创建一个文本框对象。下表显示了条目组件的常见属性和描述:
具体实现如下:
from tkinter import * root=tk()data=string var()#创建可编程数据datalabel=label (root,textvariable=data) #创建标签组件并将其与数据label.pack()entry=Entry(root,Text=data) #创建labal组件并将其与数据关联。entry.pack()root.mainloop()的运行结果如下:
当我在文本框中输入一些内容时,我的图片中的圆圈处会实时显示一些内容。
6.复选框复选按钮
(1)使用构造方法Checkbutton()创建一个复选框组件,包含多个选项,支持多选。
(2)2)check button的常见选项如下:
具体操作如下:
从tkinter导入* root=tk () label=label (root,text=请选择你最喜欢的球类:)label.pack () check _ 1=检查按钮(root,text= football ,height=2,width=20,Background= green )。pack () check _ 2=检查按钮(root,text= basketball ,height=2,width=20,background= yellow )。pack () check _ 3=检查按钮(root,text=排球,height=2。Width=20,background= pink )。pack () check _ 4=检查按钮(root,text=羽毛球,height=2,width=20,background= blue )。pack () root.mainloop()的运行结果如下:
7.单选框中的单选按钮
(1)用于选择一组选项中的一个,与Checkbutton不同的是,选中一个选项后,其他选项的选中状态会自动清除(说白了就是最终选择只有一个选项)。
(2)2)单选按钮的公共属性和描述如下:
具体操作如下:
from tkinter import * root=Tk()# Create main window v=IntVar()#指定变量Langue=[(Python ,1),( VC ,2),( Java ,3),( R ,4)] label=label (root,Text=请选择您喜欢的编程语言:)。Pack () for lang,num in lang:if(num==1):b=radio button(root,text=lang,variable=v,value=num,background= green )elif(num==2):b=radio button(root,text=lang,variable=v,value=num,background )elif(num==3):b=radio button(root,text=lang,variable=v,background= orange )else:b=radio button(root,text=lang,Variable=v,value=num,backgroundroot.mainloop()的运行结果如下
8.消息对话框(messagebox)
(1)messagebox是tkinter的一个子模块,用于显示文本信息,提供警告信息或错误信息。
类型如下图所示:
您可以使用上述消息框的同名方法创建相应的消息框。这些消息框方法具有相同的语法格式:messagebox.function name (title,message [,options])。
其中包括:
Title是指定消息对话框的标题。
Message是消息框的文本消息。
选项可以调整外观的选项。
具体操作如下:
from tkinter Import * from tkinter . messagebox Import * # Import messagebox子模块root=Tk()# Create main window def Hello():showinfo( Hello ,人生苦短,我喜欢Pyhon)#上图有button=button (root,text= Python编程,command=hello)的介绍。pack () root.mainloop()的运行结果如下:
点击按钮,会弹出一个消息对话框。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。