Python开发学习笔记:Python GUI编程(Tkinter)

【Python Gui】Tkinter 的入门学习 一、前面的话 Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter:Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在... 阅读详情

转载自:https://www.runoob.com/python/python-gui-tkinter.html

Python GUI编程(Tkinter)

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:

  • Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

  • wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。

  • Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。


Tkinter 编程

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

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

注意:Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写。

import tkinter

创建一个GUI程序

  • 1、导入 Tkinter 模块
  • 2、创建控件
  • 3、指定这个控件的 master, 即这个控件属于哪一个
  • 4、告诉 GM(geometry manager) 有一个控件产生了。

实例

#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()

以上代码执行结果如下图:

tkwindow

实例

#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗口对象的背景色 # 创建两个列表 li = ['C','python','php','html','SQL','java'] movie = ['CSS','jQuery','Bootstrap'] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗口中 listb2.pack() root.mainloop() # 进入消息循环

以上代码执行结果如下图:


Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

控件描述
Button按钮控件;在程序中显示按钮。
Canvas画布控件;显示图形元素如线条或文本
Checkbutton多选框控件;用于在程序中提供多项选择框
Entry输入控件;用于显示简单的文本内容
Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label标签控件;可以显示文本和位图
Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Menubutton菜单按钮控件,由于显示菜单项。
Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message消息控件;用来显示多行文本,与label比较类似
Radiobutton单选按钮控件;显示一个单选的按钮状态
Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
Text文本控件;用于显示多行文本
Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox输入控件;与Entry类似,但是可以指定输入范围值
PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局。
tkMessageBox用于显示你应用程序的消息框。

标准属性

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

属性描述
Dimension控件大小;
Color控件颜色;
Font控件字体;
Anchor锚点;
Relief控件样式;
Bitmap位图;
Cursor光标;

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

几何方法描述
pack()包装;
grid()网格;
place()位置;
Python的GUI图形界面工具大全 阅读详情

相关推荐

python怎么做gui界面,python gui界面设计

relief 指定边框样式,取值为FLAT(扁平,默认值) 、RAISED(凸起)、 SUNKEN(凹 陷)、RIDGE(脊状)、GROOVE(凹槽)和 SOLID(实线)使用grid()方法的布局被称为网格布局,它按照二维表格的形式,将容器划分为若干行和列,组件的位置由行列所在位置确定。● 容器中组件的布局是很繁琐的,需要调整组件自身的大小,还要设计和其他组件的相对位置。

Rtee1的博客 2469

Python GUI界面界面—tkinter,学习、复习、查阅,这一篇就够了

PythonGUI程序界面设计tkinter优点:无需另外下载,是自带的、操作简单、易方便;缺点:界面控件较少,页面不够美观注:一般来说做小软件tkinter足够了(页面可以用ttkbootstrap美化)。参考材料:https://blog.youkuaiyun.com/qq_48979387/article/details/125706562。

qq_54634562的博客 8136

【Python与GUI开发】Tkinter入门

Tkinter 是 Python 的标准 GUI(图形用户界面)工具包,它提供了创建桌面应用程序所需的基础构件。作为 Python 的内置库,Tkinter 不仅易于学习,而且功能强大,足以应对大多数日常 GUI 开发需求。Tkinter 是基于 Tk GUI 工具包的 Python 接口,而 Tk 是一个强大的、跨平台的 GUI 构建库,最初是为 Tcl 语言设计的。Python 的 Tkinter 模块提供了几乎全面的 Tk 功能访问,使得 Python 开发者能够利用这个强大工具包的几乎所有功能。

4.0啊的博客 1531

【Python入门系列】第八篇:Python中GUI编程和图形界面设计

Python中的GUI编程是指使用Python语言创建图形用户界面(GUI)的过程。通过GUI,用户可以与程序进行交互,通过按钮、菜单、文本框等控件来操作程序。Python提供了多个库和框架来实现GUI编程,其中最常用的是Tkinter、wxPython、PyQt和PyGTK等。这些库提供了丰富的控件和功能,使开发者能够轻松地创建各种类型的图形界面。在GUI编程中,通常使用窗口(Window)作为程序的主要界面。可以在窗口中添加各种控件,如按钮、标签、文本框、复选框等,用于与用户进行交互。

杰西笔记 2万+

python GUI编程之Tkinter详解合集

一种简单的布局方法,如果不加参数的默认方式,将按布局语句的先后,以最小占用空间的方式自上而下地排列控件实例,并且保持控件本身的最小尺寸。0 是最左边,0.5 是正中间,1是最右边;“n”, “s”, “w”, “e”, “nw”, “sw”, “se”,“ne”, “center”(默认)“n”, “s”, “w”, “e”,“nw”, “sw”, “se”,“ne”, “center”(默认)“n”, “s”, “w”, “e”,“nw”, “sw”, “se”,“ne”, “center”(默认)

教师中的射鸡师 1654

从0到1:用Python Tkinter搭建你的专属GUI

在 Python 的 GUI 开发领域,Tkinter 就像一位可靠的伙伴,以其简洁易用、跨平台等优势,为开发者们打开了图形化应用开发的大门。通过学习 Tkinter,你不仅掌握了一种创建直观用户界面的强大工具,还深入理解了事件驱动编程的核心思想,这在现代软件开发中至关重要。回顾学习历程,我们从 Tkinter 的基本概念入手,了解了它的优势和应用场景,然后一步步搭建开发环境,创建了第一个 Tkinter 程序,迈出了 GUI 开发的第一步。

大雨淅淅的博客 2339

【python】python GUI编程--tkinter模块初探

我们之前实现的都是基于控制台的程序,程序和用户的交互通过控制台来完成。 本章,我们将学习 GUI(Graphics User Interface),即图形用户界面编程,我们 可以通过 python 提供的丰富的组件,快速的实现使用图形界面和用户交互。 GUI 编程类似于“搭积木”,将一个个组件(Widget)放到窗口中。

景天科技苑 2万+

Python GUI 之tkinter库的介绍

tkinter Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。 tkinter核心窗口部件 GUI 编程就相当于小孩子搭积木,每个积木块应该放在哪里,每个...

qq_43670393的博客 3518

Python基于tkinter的GUI编程讲座

Python图形用户界面编程讲座 图形用户界面(GUI、Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于字符命令交互的操作系统。图形用户界面由窗口构成,每个窗口都由标题、菜单、控制按钮、滚动条等元素组成。 图形用户界面(GUI)程序也成为桌面(Desktop)程序,是人机交互的图形化的程序。 用Python也可以写出漂亮的桌面程序, Python支持多种图形界面的库较多,常见的有: Tkinter: Tkinter 模块

cnds123的专栏 4730

Python_GUI开发之Tkinter

Python_GUI开发之Tkinter; 参考教程; 常用部件及说明; 实操; 总结...

bl_yang的博客 984

【Python进阶教程 27】GUI界面

GUI(Graphical User Interface,图形用户界面)是一种用户与计算机交互的界面形式,通过图形、图标、按钮等可视化元素来实现用户与程序的交互。Tkinter:Tkinter是Python标准库中内置的一个GUI库,它提供了创建简单的GUI界面的功能。在Python中,有许多库和工具可以实现GUI界面,如前面提到的Tkinter、PyQt、wxPython、Kivy等。这只是一个简单的示例,Tkinter提供了更丰富的组件和功能,您可以根据需要创建更复杂的GUI界面。

优快云 精品推荐 669

Python GUI编程(Tkinter)

Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。Jython 程序可以和 Java 无缝集成。

Aforxiaoxie 1589

RT-Thread实战:手把手教你用STM32F04ZGT6通过SPI驱动BMI088(附完整工程)

本文详细介绍了如何使用RT-Thread操作系统在STM32F04ZGT6上通过SPI接口驱动BMI088高性能6轴惯性传感器(包含陀螺仪和加速度计)。从硬件连接到软件配置,再到数据采集与处理,提供了完整的开发指南和优化技巧,帮助开发者快速实现精确的姿态测量功能。

kappa的博客 236

Python GUI编程(Tkinter框架)

学习 Tkinter 需要不断地实践和尝试不同的组件组合、布局方式和事件处理方法,通过编写一些简单的图形界面程序,如计算器、简单的文本编辑器等来加深理解。同时,也可以参考 Tkinter 的官方文档获取更详细的信息。

chunyublog的博客 2959

当LightGBM推理遇上GPU:3种替代方案性能对比(含ONNX实战代码)

本文针对LightGBM官方不支持GPU推理的性能瓶颈,深度评测了RAPIDS cuML、ONNX Runtime GPU和Triton Inference Server三种GPU加速推理替代方案。通过详尽的性能对比和实战代码,为高并发、低延迟的在线预测场景提供了清晰的选型指南,帮助工程师打破推理性能枷锁,实现显著的吞吐量提升。

salt9的博客 812

STM32读取BQ40Z50的数据

TI电池管理芯片BQ40Z50,通信协议是SMBUS,类似IIC,速率要求10-100KHz   用的STM32F103的硬件IIC读取电池的各种数值,源代码如下: ​ #include "iic.h" #include "stdio.h"  //***************************************************** // IIC2初始化函数:初始化ST...

百步登峰的博客 1万+

Tkinter GUI编程

python 的gui 编程,叫你如何自己设置好看的界面

记录学习路上的一些拙见 876

ESP32+LED12864液晶屏实战:手把手教你显示中文与自定义图标(附完整代码)

本文详细介绍了如何使用ESP32单片机驱动带字库的LED12864液晶屏,实现中文显示与自定义图标。从硬件选型、接线方案到驱动编写、字库解析,提供了完整的实战代码与优化技巧,并最终构建了一个智能家居控制面板的完整示例项目。

weixin_29212867的博客 144

Python的GUI编程库Tkinter的学习

一样,把库里一个个的组件填好参数放到一个主体里面,最终形成一个可用的用户界面。导入库-> 创建主体对象 -> 组装库中的组件放入到主体对象里。内置到python的安装包里,可以不用下载直接使用。

Asigerg的博客 2037

低功耗和UPF介绍

参考[UPF]低功耗(Low Power Design)and UPF介紹

青春易逝,愿不负昭华,期待梦与远方 1万+

# YOLOv11改进系列 | 引入仓库自研C3k2_EIEM模块,Sobel边缘分支增强检测细节表达

文章摘要: YOLOv11-seg改进中提出的C3k2_EIEM模块通过引入边缘信息增强机制,显著提升了模型对轮廓和纹理的感知能力。该模块在保持原有C3k2结构的基础上,创新性地结合了Sobel边缘检测分支与常规卷积分支的双路特征融合。核心改进包括:(1)固定Sobel算子提供稳定的梯度响应;(2)并行处理边缘与纹理特征;(3)通过1x1卷积实现特征融合。实验显示,改进后模型参数量增加14.16%,计算量提升12.5%,但显著增强了在复杂边界场景下的分割精度。这种设计特别适用于需要精细轮廓识别的任务,如商品

qq_44224801的博客 95

python GUI Tkinter 编程 附案例

GUI变成使用的objects 叫做widgets,widget中有button,menu, canvas,tsxt,entry,frame,label 等。mainloop()启动一个无限事件循环,通过调用窗口的无限循环来处理用户事件,当用户事件发生时,事件循环调用与该事件关联的函数。Label函数:第一个参数这个Label在何地,第二个参数为文本内容,第三个参数为文字颜色,第四个为背景颜色。用户不能进入一个无法辨认的命令行,每一个命令行都以图形按钮的方式呈现。运行一个窗口 mainloop()函数。

ostarjennyo的博客 2164

【专栏目录】

🌟 深度学习工程师的终极武器库!本专栏深度解析近3年CV领域最前沿的YoloV8改进方案,每一种方法都经过实战验证,性能显著提升!🌟。

m0_47867638的博客 1万+
上一篇: C#开发学习笔记:图片与字节的互转
下一篇: AngularJS开发学习笔记:AngularJS 参考手册
JustWantToFly
博客等级 码龄10年 42粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值