1.概述:

图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,已选择命令调用文件过执行其它一些日常任务与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形界面用户界面有许多优点,图形用户界面由窗口,下拉菜单对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相拥同的操作总是以同样的方式来完成。在图形用户界面,用户看到和操作的都是图形对象,应用的式计算及图形学的技术,GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用,人们从此不再需要死记硬背大量的命令。

2.认识tkinter:

tkinter是python默认的GUI,它简单易用、可移植性良好,常被应用于小型图形界面应用程序的快速开发。
       tkinter可用于创建窗口、菜单、按钮、文本框等组件。是python的内置模块,使用时需提前导入。导入方式一:import tkinter;方式二:from tkinter import *

开发一个简单的tkinter程序
       (1)创建根窗口:搭建图形界面之前,需要先创建一个根窗口(也称主窗口)。使用tkinter模块中TK类的构造方法可以创建根窗口对象。如果根窗口对象名为root,则令其等于Tk(),注意此时T是大写的。实现代码为:root=Tk()
       (2)进入消息主循环:为保证能随时接收用户消息,跟窗口应进入消息循环,使GUI程序总是处于运行状态。具体实现代码:root.mainloop()
       (3)总代码如下:

from tkinter import *
root=Tk()root.mainloop()

运行结果如下图:

这样我们就创建了一个目前什么什么内容都没有的主界面,如果想调制页面大小见下方代码:

from tkinter import *
root=Tk()
root.geometry("400x400+200+200")#对应的格式为宽乘以高加上水平偏移量加上垂直偏移量root.mainloop()

运行结果如图:

3.标签组件

(1)Label组件用于显示信息。Lable (master=None,cnf={},**kw)其中,kw参数是用来自定义label组件的键值对。
常用属性如下图:

具体代码如下:

from tkinter import *
root=Tk()
#定义lable对象用Lable方法,顺序分别为窗口对象,显示文本python程序设计,字体内型为华文行楷,大小为20
#字体颜色为绿色,背景颜色为粉色
label=Label(root,text="Python程序设计",font=("华文行楷",20),fg="green",bg="pink")label.pack()#调用pack方法将label标签显示在主界面,后面也会用到就不一一解释了root.mainloop()

运行结果如下图:

4.Button属性

(1)Button组件可展示文本或图片并与用户交互,使用Button类构造方法Button()可创建按钮对象。
(2)Button组件的常用属性及其说明如下表所示:

Button组件在被创建时可使用command属性设置回调函数与按钮绑定,如此若用户对按钮进行操作,相应操作将被启动。具体操作如下:

from tkinter import *
root=Tk()
def callback():print('**我想去看看**')
button=Button(root,text='**世界那么大**',command=callback)
button.pack()
root.mainloop()

按钮为世界那么大,当用户对按钮进行操作时,相应操作(也就是函数里面的内容将被启动)就会运行函数里面的内容然后输出** 我想去看看**,运行结果如下图:

点击一下按钮就会出现一行。
5.文本框Entry

(1)Entry用于接收单行文本信息,使用Entry类的构造方法Entry()可创建文本框对象。Entry组件的常用属性及说明如下表:

具体的实现如下:

from tkinter import *
root=Tk()
data=StringVar()#创建可编数据data
label=Label(root,textvariable=data)#创建label组件并将其与data关联
label.pack()
entry =Entry(root,textvariable=data)#创建labal组件并将其与data关联
entry.pack()
root.mainloop()

运行结果如下图:

当我在文本框中输入什么内容,我图中圈的地方就会实时的显示什么内容。
6.复选框Checkbutton

(1)使用构造方法Checkbutton()可以创建复选框组件,复选框组件中包含多个选项,支持多选。
(2)Checkbutton的常用选项如下表:
具体操作如下:

from tkinter import *
root=Tk()
label=Label(root,text="请选择您爱好的球类运动:")
label.pack()
check_1=Checkbutton(root,text="足球",height=2,width=20,background="green").pack()
check_2=Checkbutton(root,text="篮球",height=2,width=20,background="yellow").pack()
check_3=Checkbutton(root,text="排球",height=2,width=20,background="pink").pack()
check_4=Checkbutton(root,text="羽毛球",height=2,width=20,background="blue").pack()
root.mainloop()

运行结果如下图:

7.单选框Radiobutton

(1)用于选中一组选项中的一个,与Checkbutton的区别在于一个选项被选中后就会自动清除其它选项的选中状态(说白了就是为了最终选中的只有一个选项)
(2)Radiobutton的常用属性及说明如下表:

具体操作如下图:

from tkinter import *
root=Tk()#创建主窗口
v=IntVar()#指定单选按钮选中时的变量
langue=[('python',1),('VC++',2),('Java',3),('R',4)]
label=Label (root,text="请选择你最喜欢的编程语言:").pack()
for lang,num in langue:if(num==1):b=Radiobutton(root,text=lang,variable=v,value=num,background="green")elif(num==2):b=Radiobutton(root,text=lang,variable=v,value=num,background="red")elif(num==3):b=Radiobutton(root,text=lang,variable=v,value=num,background="orange")else:b=Radiobutton(root,text=lang,variable=v,value=num,background="green")b.pack(anchor=W)#这里是为了排版好看
root.mainloop()

运行结果如下图:

8.消息对话框(messagebox)

(1)messagebox时候tkinter的一个子模块,它用来显示文本信息、提供警告信息或错误信息。
类型有如下图所示:

使用以上消息框的同名法法可以创建相应消息框,这些消息框方法有相同的语法格式:messagebox.FunctionName(title,message[,options])
其中:
title是指定消息对话框的标题。
message是消息框的文本消息。
option 可以调整外观的选项。
具体操作如下:

from tkinter import *
from tkinter.messagebox import *#导入messagebox子模块
root=Tk()#创建主窗口
def hello():showinfo("Hello","人生苦短,我喜欢Pyhon")#上面图片中有介绍
button=Button(root,text="python程序设计",command=hello).pack()
root.mainloop()

运行结果如下图:

当点击按钮后就会弹出一个消息对话框。

Python中用户界面设计(GUI)相关推荐

  1. Python图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........... ...

  2. python图形用户界面设计报告_19.1 Python图形用户界面开发工具包

    ,赠送一本"Python相关图书".咨询方式:加[51CTO-关老师付费群]523714201 验证消息:咨询赠书 本视频采用**Python 3.X版 本书是智捷课堂开发的立体化 ...

  3. python图形用户界面设计

    key:与人之间的交互 01 设计模块tkinter 基本组件: 使用tkinter模块的基本步骤: 1.导入tkinter模块 2.创建顶层容器对象 3.在顶层容器对象中添加其他组件 4.对容器中添 ...

  4. python图形用户界面编程

    学习目标: 1.使用tkinter基本组件,更改GUI样式   2.掌握事件处理方式,菜单,消息对话框 3.熟悉几何布局管理器 4.了解图形用户界面,图形用户界面开发工具 前言 通过窗口来与用户进行交 ...

  5. Python中tkinter库

    1. 简介 Tkinter是Python中常用的GUI库,它使用Tk GUI工具包,并提供了创建各种GUI应用程序的功能. 2. 创建一个窗口 要创建一个窗口,需要通过导入Tkinter模块,创建一个 ...

  6. python中的gui界面编程_python应用系列教程——python的GUI界面编程Tkinter全解

    全栈工程师开发手册 (作者:栾鹏) python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包 ...

  7. 结合Delphi和Python的优势:使用Delphi VCL组件快速构建超现代的Python本机Windows GUI桌面酷炫用户界面应用

    Delphi开发Pyhron GUI 有时您的应用程序需要一个用户界面,但是为Python应用程序制作用户界面最好的方法是什么?输入用于Python的DelphiVCL.VCL是成熟的Windows本 ...

  8. Python和R的GUI图形化编程与用户界面

    GUI图形用户界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. 图形用户界面是一种人与计算机通信的界面显 ...

  9. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

最新文章

  1. 一张图片相对神经网络可能有几种属性?
  2. 河南省计算机大学应用水平考试,河南省大学计算机等级考试选择题(文管二级)...
  3. Java实现二分查找及其优化
  4. Pixhawk原生固件以往代码版本的下载
  5. 计算机考研:计算机操作系统知识点复习
  6. linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由
  7. 显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么
  8. 如何构建低延时直播体验,让互动更实时?
  9. django-路由传参-视图捕获URL的参数-位置传参-关键词传参
  10. HTML5:去除IE10中输入框和密码框的X按钮和小眼睛
  11. @PostConstruct、@PreDestroy注解介绍及Spring中@PostConstruct、constructor、@Autowired的顺序
  12. EditorGridPanel 中使用checkbox列,并包含afterEdit事件
  13. JAVA笔记--数组和字符串常用方法
  14. java quartz xml_java 使用quartz 定时xml 配置 与注解 以及注意事项
  15. 用ISA 2004发布内部FTP服务器
  16. linux内核编程之内核定时器
  17. 方大九钢携手图扑软件:数字孪生智慧钢厂
  18. 【Alpha】第二次Daily Scrum Meeting
  19. UGUI源码解析——DataUtility
  20. ZOJ - 3939

热门文章

  1. 用Windows电脑看txt小说,阅读器软件怎么选
  2. python3.7安装keras教程_keras教程-02-tensorflow和keras安装
  3. 局域网助手_WiFi换机助手下载-WiFi换机助手v1.0.3下载
  4. 服务器文件夹重定向,文件夹重定向
  5. javaWeb重定向
  6. select2 新增全选功能
  7. 20200802拼多多笔试题目
  8. tinyipa make
  9. 西雅图,夜未眠 2008-06-27
  10. 股指期货风险管理实证研究——以2015年股灾为例实证分析/VaR/EViews