Python——tkinter窗口视窗的功能部件

2024-04-10 20:38

本文主要是介绍Python——tkinter窗口视窗的功能部件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

tkinter简介

Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口。作为 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。

tkinter 控件详细介绍:

tkinter 部件表格:

在这里插入图片描述

tkinter支持的16个核心窗口如下:

Button:一个简单的按钮,用来执行一个命令或别的操作。
Canvas:组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件。
Checkbutton:代表一个变量,它有两个不同的值。点击这个按钮将会在这两个值间切换。
Entry:文本输入域。
Frame:一个容器窗口部件。帧可以有边框和背景,当创建一个应用程序或dialog(对话)版面时,帧被用来组织其它的窗口部件。
Label:显示一个文本或图象。
Listbox:显示供选方案的一个列表。listbox能够被配置来得到radiobutton或checklist的行为。
Menu:菜单条。用来实现下拉和弹出式菜单。
Menubutton:菜单按钮。用来实现下拉式菜单。
Message:显示一文本。类似label窗口部件,但是能够自动地调整文本到给定的宽度或比率。
Radiobutton:代表一个变量,它可以有多个值中的一个。点击它将为这个变量设置值,并且清除与这同一变量相关的其它radiobutton。
Scale:允许你通过滑块来设置一数字值。
Scrollbar:为配合使用canvas, entry, listbox, and text窗口部件的标准滚动条。
Text:格式化文本显示。允许你用不同的样式和属性来显示和编辑文本。同时支持内嵌图象和窗口。
Toplevel:一个容器窗口部件,作为一个单独的、最上面的窗口显示。
messageBox:消息框,用于显示你应用程序的消息框。(Python2中为tkMessagebox)
注意在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟关系。

部分功能部件代码示例:

1.主窗口的创建以及Lable标签的创建使用:
#导入tkinter 包
import tkinterwindow=tkinter.Tk()#创建窗口对象
window.geometry("500x300")#定义窗口大小
window.title("My Window")#窗口的名称
# 在窗口中添加文本标签,使用tkinter.Lable来添加
lable=tkinter.Label(text='Hello!this is Tkinter', bg='red', font=('仿宋', 15), width=30, height=2)
#bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
#当然,若只是想让字符显示在窗口中,并不设置背景与字体等,可以直接这样写:
# lable=thinter.Lable("Hello!this is Tkinter")
lable.pack()#将文本标签锁定
window.mainloop()

运行结果如下:
在这里插入图片描述

2.Button窗口部件:

Button窗口部件简单说明:
  Button(按钮)部件是一个标准的Tkinter窗口部件,用来实现各种按钮。按钮能够包含文本或图象,并且你能够将按钮与一个Python函数或方法相关联。当这个按钮被按下时,Tkinter自动调用相关联的函数或方法。
  按钮仅能显示一种字体,但是这个文本可以跨行。另外,这个文本中的一个字母可以有下划线,例如标明一个快捷键。默认情况,Tab键用于将焦点移动到一个按钮部件。
  简言之,按钮部件用来让用户说“马上给我执行这个任务”,通常我们用显示在按钮上的文本或图象来提示。按钮通常用在工具条中或应用程序窗口中,并且用来接收或忽略输入在对话框中的数据。关于按钮和输入的数据的配合,可以参看Checkbutton和Radiobutton部件。
  Button部件使用语法:
 btn=tkinter.Button(window,text=“确定”,command=回调函数名称)

代码部分:
#导入tkinter 包
import tkinterwindow=tkinter.Tk()#创建窗口对象
window.geometry("500x300")#定义窗口大小
window.title("My Window")#窗口的名称# 将Lable标签中的文本变量设置为字符型的,并用var来接收
var=tkinter.StringVar()# 在窗口中添加文本标签,使用tkinter.Lable来添加,但是将窗口中的文本为文本变量形式,究竟要赋什么值,要看var是什么了
lable=tkinter.Label(textvariable=var, bg='red', font=('仿宋', 15), width=30, height=2)
#bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
lable.pack()#将文本标签锁定def hit():var.set("hello!this is tkinter")#定义按钮
btn=tkinter.Button(text="确定",font=('Arial', 12), width=10, height=1,command=hit)
btn.pack()window.mainloop()

运行结果如下:
在这里插入图片描述

在这里插入图片描述

3.Entry窗口部件:

Entry是tkinter类中提供的的一个单行文本输入域,用来输入显示一行文本

import tkinterwindow=tkinter.Tk()#创建窗口对象
window.geometry("500x300")#定义窗口大小
window.title("My Window")#窗口的名称h1=tkinter.Entry(window,show="*",font=('Arial',20))#以密文形式显示
h1.pack()
h2=tkinter.Entry(window,show=None,font=('Arial',20))#以明文形式显示
h2.pack()window.mainloop()

运行结果如下:
在这里插入图片描述
在这里插入图片描述

4.Listbox窗口部件: 显示有一个可供选择的列表
#1.导入tkinter 包
import tkinter
#2.定义窗口的基本信息
window=tkinter.Tk()#创建窗口对象
window.geometry("500x300")#定义窗口大小
window.title("My Window")#窗口的名称var1=tkinter.StringVar()
#3。在窗口中添加lable标签,用来显示选中的选项   用var1来接收
lable1=tkinter.Label(window,textvariable=var1,background='yellow',fg='red',font=('Arial',20),width=10,height=2)
lable1.pack()#5.创建一个方法用于按钮的点击事件
def btn_hit():value=listbox.get(listbox.curselection())#获取当前选中文本var1.set(value)#4.创建一个按钮
btn=tkinter.Button(window,text="print selection",width=15,height=2,bg='green',command=btn_hit)
#注意command后面的函数不能加(),否则,不点击按钮就直接执行函数了
btn.pack()#6.创建listbox并为其添加内容var2=tkinter.StringVar()
var2.set((1,2,3,4,5,6))#为var2 置值# 6.1创建listbox
listbox=tkinter.Listbox(window,listvariable=var2)#将var2 的值赋给listbox
#6.2 创建一个列表,并将列表中的值循环加入listbox中
list=[7,8,9]
for item in list:listbox.insert(item)
#不要忘记将listbox进行锁定哟
listbox.pack()
window.mainloop()

运行结果如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.messageBox窗口部件

messageBox:用于显示应用消息的消息框,实际上就相当于我们平时所看到的弹窗(提示对话框),

用法:需要定义一个触发功能,来触发这个弹框。这里可以使用button按钮功能来触发这个弹框,通过触发功能来调用messageBox。点击button就会显示对话框。

代码如下:

#1.导入tkinter 包
import tkinter
import tkinter.messagebox
#2.定义窗口的基本信息
window=tkinter.Tk()#创建窗口对象
window.geometry("500x300")#定义窗口大小
window.title("My Window")#窗口的名称#3.创建一个方法用于按钮的点击事件
def btn_hit():tkinter.messagebox.showinfo(title="hi",message='你好!')#使用showinfo提示信息对话框# tkinter.messagebox.showerror(title="hi",message="出错了")#使用showerror来提示出错对话框# tkinter.messagebox.showwarning(title="hi",message='警告!')#使用showwarning来提示警告对话框# print(tkinter.messagebox.askquestion(title="hi",message="你好!"))#使用askquestion来提示选择对话框,选择内容为是/否# print(tkinter.messagebox.askyesno(title="hi",message="你好!"))#使用askyesno来提示选择对话框,返回true false#4.创建一个按钮
btn=tkinter.Button(window,text="btn_hit",width=15,height=2,bg='green',command=btn_hit)
#注意command后面的函数不能加(),否则,不点击按钮就直接执行函数了
btn.pack()
window.mainloop()

运行结果如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
点击你好返回yes,点击否返回no(对应的是showquestion)
点击你好返回yes,点击否返回no(对应的是showquestion)
点击是返回true,点击否返回false,对应的是askyesno
点击是返回true,点击否返回false,对应的是askyesno

这篇关于Python——tkinter窗口视窗的功能部件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/892087

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur