Python_GUI开发之Tkinter

PythonTkinter模块(巨详细) 通常如果没有为组件设置大小和设置间距,组件的大小应该是适应内容;如果设置了间距,那么无论标签里的内容多少,里面的内容始终能够与标签边缘保持距离。其左上角的羽毛是窗口的默认图标,而羽毛右边的“tk”是窗口的默认名称。tkinter模块中大多数组件都可以通过width和height设置宽度和高度,大部分组件设置大小时,单位为像素,但是也有部分组件单位为文字的行,例如Label组件。虽然tkinter模块中提供了众多组件且每个组件都有各自的属性,但有些属性是各组件通用的。实例-设置组件的间距。 阅读详情

Python_GUI开发之Tkinter

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

如果想要复杂的GUI界面,介意参考这篇文章,里面介绍了一些其他的实现,如果只是简单的GUI界面操作,Tkinter足够用了。

参考教程

菜鸟Python GUI编程(Tkinter)
Python GUI之tkinter窗口视窗教程大集合
本文不再介绍Python基础,如果感觉吃力,可以先去把Python基础学完再来学习这个,本篇教程适合有Python基础的同学,想学Python基础请参考【随便聊聊】Python这么火,我要学习吗,该怎么入门?

常用部件及说明

Tkinter支持16个核心的窗口部件,这个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中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟关系。

所有这些窗口部件提供了Misc和几何管理方法、配置管理方法和部件自己定义的另外的方法。此外,Toplevel类也提供窗口管理接口。这意味一个典型的窗口部件类提供了大约150种方法。

实操

1、 创建主窗口及Label部件(标签)创建使用

import tkinter as tk  # 使用Tkinter前需要先导入

# 第1步,实例化object,建立窗口window
window = tk.Tk()

# 第2步,给窗口的可视化起名字
window.title('My Window')

# 第3步,设定窗口的大小(长 * 宽)
window.geometry('500x300')  # 这里的乘是小x

# 第4步,在图形界面上设定标签
l = tk.Label(window, text='你好!this is Tkinter', bg='green', font=('Arial', 12), width=30, height=2)
# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高

# 第5步,放置标签
l.pack() # Label内容content区域放置位置,自动调节尺寸
# 放置lable的方法有:1)l.pack(); 2)l.place();

# 第6步,主窗口循环显示
window.mainloop()
# 注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

在这里插入图片描述

2. Button窗口部件

import tkinter as tk  # 使用Tkinter前需要先导入
 
# 第1步,实例化object,建立窗口window
window = tk.Tk()
 
# 第2步,给窗口的可视化起名字
window.title('My Window')
 
# 第3步,设定窗口的大小(长 * 宽)
window.geometry('500x300')  # 这里的乘是小x
 
# 第4步,在图形界面上设定标签
var = tk.StringVar()    # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上
l = tk.Label(window, textvariable=var, bg='green', fg='white', font=('Arial', 12), width=30, height=2)
# 说明: bg为背景,fg为字体颜色,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
l.pack()
 
# 定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名
on_hit = False
def hit_me():
    global on_hit
    if on_hit == False:
        on_hit = True
        var.set('you hit me')
    else:
        on_hit = False
        var.set('')
 
# 第5步,在窗口界面设置放置Button按键
b = tk.Button(window, text='hit me', font=('Arial', 12), width=10, height=1, command=hit_me)
b.pack()
 
# 第6步,主窗口循环显示
window.mainloop()

在这里插入图片描述

3. Entry窗口部件

import tkinter as tk  # 使用Tkinter前需要先导入
 
# 第1步,实例化object,建立窗口window
window = tk.Tk()
 
# 第2步,给窗口的可视化起名字
window.title('My Window')
 
# 第3步,设定窗口的大小(长 * 宽)
window.geometry('500x300')  # 这里的乘是小x
 
# 第4步,在图形界面上设定输入框控件entry并放置控件
e1 = tk.Entry(window, show='*', font=('Arial', 14))   # 显示成密文形式
e2 = tk
Tkinter从入门到精通】Python原生GUI开发全指南 本文通过6个实战案例,系统讲解Tkinter的核心组件、布局管理、事件处理等关键技术,涵盖基础控件使用到复杂应用开发,助你快速构建跨平台桌面应用。 阅读详情

相关推荐

Python GUI开发Tkinter入门教程

在现代的软件开发中,图形用户界面(GUI)是非常重要的一部分,它可以让用户更方便地与程序进行交互。Python是一种功能强大且易于学习的编程语言,而TkinterPython的标准GUI库,它可以帮助我们快速创建简单的GUI程序。本教程的目的就是让初学者能够快速上手Tkinter,掌握创建基本GUI界面的方法。本教程的范围涵盖了Tkinter的基本组件、布局管理、事件处理等内容。本文将首先介绍Tkinter的核心概念,包括窗口、组件等;然后讲解核心算法原理和具体操作步骤,包括如何创建和布局组件;

AI Python 编程之道的博客 786

Pythontkinter库详解

整理了一天,把所有功能都试了一遍,写的总结 标准库tkinter常用功能 ①导入第标准库(tkinterpython标准库无需安装) from tkinter import * ②窗口的创建和设置 窗口的创建和设置方法 注释 root=Tk() 生成主窗口 root.geometry(‘250x250’) 改变窗体大小(‘宽x高’),注意是x不是* root.geomet...

千禧皓月的博客 7万+

Python Tkinter GUI开发实战指南

GUI(Graphical User Interface)图形用户界面,是一种用户与计算机交互的界面显示形式。与命令行界面相比,GUI通过使用窗口、图标和菜单来让计算机操作变得直观和简单。GUI将常用功能以图形化的形式呈现给用户,用户通过鼠标点击和键盘输入即可与计算机进行交互。TkinterPython标准GUI库的一部分,它为Python提供了创建窗口图形用户界面的能力。其底层封装了Tk GUI工具包,这是一套跨平台的GUI工具集。

weixin_42309599的博客 951

PythonTkinter教程

什么是TkinterTkinterPython 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。 使用 导...

点滴记忆 9万+

Python tkinter(GUI编程)模块最完整教程(上)

tkinter是一个GUI开发模块,初使用Tcl语言编写,可以在大部分操作系统上运行。tkinter非常的简单而且好用。tkinter模块时自带的Python模块,如果在安装Python的时候勾选了Tk/Tcl这个选项,那么使用tkinter不会有任何问题。导入模块非常简单,但是Python3和Python2略有不同,Python3是这样的: 本文的示例以Python3为准,而Python2是这样的: 不过tkinter这个名字非常长,所以我们通常习惯这么导入: ................

pythonzzy的博客 13万+

Python GUItkinter窗口视窗教程大集合

Python GUItkinter窗口视窗教程大集合一、前言二、Tkinter是什么三、Tkinter 控件详细介绍1. Tkinter 模块元素简要说明2. 常用窗口部件及简要说明:四、动手实践学习1. 创建主窗口及Label部件(标签)创建使用2. Button窗口部件3. Entry窗口部件4. Text窗口部件5. Listbox窗口部件6. Radiobutton窗口部件7. Chec...

bangbnag的博客 1万+

PythonTkinter进行GUI开发

文章目录GUI开发一、Label标签二、Button标签三、点击按钮弹出消息四、Frame框架4.1 side与expand4.2 fill五、布局总结 GUI开发 Tkinter 一个轻量级的跨平台图形用户界面(GUI)开发工具,是Python的自带的官方标准库,安装Python 之后直接导入就可以使用, 我们常见的python IDLE就是使用TKinter实现。 PyQt QT是一个C ++编写的跨平台的框架。这是一个非常全面的库。 PyQt是Qt库的Python版本,它有超过300类,将近6000

HG0724的博客 1603

Python GUI开发:从Tkinter到wxPython

本章介绍了Python中图形用户界面开发的几种库,重点讨论了Tkinter、PyQt和wxPython的使用。章节内容涵盖了wxPython的安装、基础程序编写、自定义窗口类、添加控件及事件处理机制。通过详细的示例代码,为读者展示了如何构建简单的GUI应用。

weixin_42581846的博客 472

探索 Tkinter.tix:Python GUI 开发的扩展利器

Tkinter 的一个扩展模块,Tix 即 Tk Interface eXtensions 的缩写。它在标准 Tkinter 库的基础上,增加了许多高级的 GUI 组件,如高级列表框、树形控件、进度条等,这些组件提供了更丰富的功能和更好的用户交互体验。使用可以让开发者更方便地创建复杂的 GUI 应用程序。是提供的高级列表框组件,它支持更多的功能,如滚动条自动管理、项的分组等。# 创建高级列表框# 添加项目listbox.insert(tix.END, "项目 1")

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1252

Python Tkinter GUI开发入门项目

Python是一种广泛使用的高级编程语言,它以简洁明了而著称,其语法强调可读性,使得编写和维护代码更加容易。自1991年首次发布以来,Python以其强大的库支持和跨领域的应用能力迅速成为IT行业最受欢迎的语言之一。在数据科学、网络开发、自动化脚本、人工智能以及现在越来越流行的机器学习等众多领域中,Python都展现出了卓越的性能和灵活性。其解释型、交互式、面向对象的特性,使得Python在快速原型开发和复杂系统构建方面具有显著优势。

weixin_42612804的博客 485

Python的标准GUI库:Tkinter开发基础

TkinterPython的标准GUI库,Python使用Tkinter可以快速创建GUI应用程序。因为Tkinter内置在Python的安装包中,所以只要安装Python之后就能导入Tkinter库。另外,开发工具IDLE也是基于Tkinter编写而成的,对于简单的图形界面,Tkinter能够应付自如。本章将详细讲解基于Tkinter框架开发图形化界面程序的核心知识。 4.1 Tkinter...

人邮异步社区 4667

Tkinter Designer 使用指南:从Figma设计到Python GUI开发

Tkinter Designer 是一款革命性的工具,它允许开发者通过Figma设计直接生成PythonTkinter GUI代码。这种方式极大地简化了GUI开发流程,特别适合那些希望快速实现精美界面但又不想深入Tkinter细节的开发者。 ## 环境准备 ### Python安装 在使用Tkinter Designer之前,你需要确保系统已安装Python: 1. 访问Python官网...

gitblog_01037的博客 876

Tkinter-Toolkit:Python GUI开发的利器

Tkinter-Toolkit:Python GUI开发的利器 项目介绍 Tkinter-Toolkit 是一个专为 Python 开发者设计的工具应用,旨在帮助开发者轻松发现和使用 Tkinter 及 CustomTkinter 的扩展库。Tkinter 作为 Python 的标准 GUI 库,以其简单易用和强大的自定义能力著称。而 CustomTkinter 的出现,更是让开发者能够轻松创建现...

gitblog_00045的博客 400

【亲测免费】 Python tkinter快速可视化开发GUI界面指南:简化你的GUI开发流程

Python的世界里,tkinter是一个强大且易于使用的GUI库,它是Python的标准库之一,无需额外安装即可使用。然而,对于许多开发者来说,手动编写GUI代码仍然是一个耗时且繁琐的过程。为了解决这一问题,我们推出了“Python tkinter快速可视化开发GUI界面指南”项目,旨在帮助开发者快速上手并简化GUI开发流程。 本项目不仅提供了一个详细的教程,从基础到进阶,逐步讲解如何使用t

gitblog_09736的博客 1551

tkinter界面设计工具_python Gui开发工具选择

Python最大的特点就在于她的快速开发功能。作为一种胶水型语言python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进行gui开发的一些选择。1.TkinterTkinter 似乎是与tcl语言同时发展起来的一种界面库。tkinterpython的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/unix/mac...

weixin_39516956的博客 2230

YOLO11 的 OpenVINO 部署完整指南:在 Intel CPU、核显和 NPU 上拿到 3 倍推理提速

先说一个反直觉的结论:在 Intel 机器上做 YOLO11 模型的 OpenVINO 部署时,NPU 往往不是最快的那条路。官方基准里,Core Ultra 7 258V 上集成 Arc 核显跑 YOLO 检测只要 3.3ms,而 NPU 要 23.7ms。NPU 的价值在低功耗场景,而不是"谁新选谁"。这篇文章带你把 YOLO11 的推理提速完整跑通一遍:选型、一条命令导出、参数取舍、量化对照

gitblog_01024的博客 745

Python Tkinter GUI计算器开发实战

在数字化时代,良好的用户交互体验对于软件产品的成功至关重要。图形用户界面(Graphical User Interface, GUI)提供了直观、易用的交互方式,使得用户通过视觉元素如按钮、图标等与计算机程序进行交互,而非传统的命令行方式。Python作为一种高级编程语言,因其简洁的语法和强大的库支持,成为开发GUI应用的热门选择之一。在本章中,我们介绍了GUI编程的重要性和Python在这一领域内的地位。作为Python初学者的入门之选,Tkinter无疑是开始学习GUI开发的良好起点。

weixin_32099703的博客 497

Tkinter Designer:Python GUI开发的终极效率神器

还在为Python界面开发效率低下而苦恼?Tkinter Designer作为一款革命性的开源工具,能够将Figma设计文件快速转换为可运行的Tkinter代码,让GUI开发从繁琐的手工编码转变为自动化生成。这款Python GUI工具专为提升开发效率而生,让你在几分钟内完成原本需要数小时的工作。 ## 一、项目核心价值:重新定义界面开发范式 Tkinter Designer彻底改变了传统的P

gitblog_00887的博客 830
上一篇: Python周刊520期
下一篇: Python周刊521期
在下杨六郎
博客等级 码龄6年 177粉丝 33原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值