Python GUI 编程库 tkinter
tkinter (Tk interface) 是Python的标准GUl库支持跨平台的GUl程序开发。tkinter适合小型的GUl程序编写也特别适合初学者学习GUl编程。Tkinter即 tk interface简称“Tk”本质上是对 Tcl/Tk 软件包的 Python 接口封装它是 Python 官方推荐的 GUI 工具包属于 Python 自带的标准库模块当您安装好 Python 后就可以直接使用它而无须另行安装。1. hello worldfrom tkinter import Tk, Label root Tk() label Label(root, texthello world) label.pack() # pack() ⇒ 起到 Layout 布局的作用 root.mainloop()2. 按钮及其事件from tkinter import Tk, Frame, Label, Button, Entry from tkinter import DoubleVar class TempConverter: def __init__(self, master): mainframe Frame(master) mainframe.pack() label1_1 Label(mainframe, textdeg C) label1_1.grid(row0, column0) self.c_val DoubleVar() entry1_2 Entry(mainframe, textvariableself.c_val) entry1_2.grid(row0, column1) self.f_val DoubleVar() label2_1 Label(mainframe, textdeg F) label2_1.grid(row1, column0) label2_2 Label(mainframe, textvariableself.f_val) label2_2.grid(row1, column1) button Button(mainframe, textConvert, commandself.convert) button.grid(row2, columnspan2) def convert(self): self.f_val.set(self.c_val.get() * 1.8 32) root Tk() root.wm_title(tmp converter) converter TempConverter(root) root.mainloop()通过 grid() 成员的 row 和 column 属性进行布局layout 如下3. Tkinter常用控件和属性3.1. 控件类型控件类型控件名称控件作用Button按钮点击按钮时触发/执行一些事件函数Canvas画布提供绘制图比如直线、矩形、多边形等Checkbutton复选框多项选择按钮用于在程序中提供多项选择框Entry文本框输入框用于接收单行文本输入Frame框架容器控件定义一个窗体根窗口也是一个窗体用于承载其他控件即作为其他控件的容器Lable标签控件用于显示单行文本或者图片LableFrame容器控件一个简单的容器控件常用于复杂的窗口布局。Listbox列表框控件以列表的形式显示文本Menu菜单控件菜单组件下拉菜单和弹出菜单Menubutton菜单按钮控件用于显示菜单项Message信息控件用于显示多行不可编辑的文本与 Label 控件类似增加了自动分行的功能messageBox消息框控件定义与用户交互的消息对话框OptionMenu选项菜单下拉菜单PanedWindow窗口布局管理组件为组件提供一个框架允许用户自己划分窗口空间Radiobutton单选框单项选择按钮只允许从多个选项中选择一项Scale进度条控件定义一个线性“滑块”用来控制范围可以设定起始值和结束值并显示当前位置的精确值Spinbox高级输入框Entry 控件的升级版可以通过该组件的上、下箭头选择不同的值Scrollbar滚动条默认垂直方向鼠标拖动改变数值可以和 Text、Listbox、Canvas 等控件配合使用Text多行文本框接收或输出多行文本内容Toplevel子窗口在创建一个独立于主窗口之外的子窗口位于主窗口的上一层可作为其他控件的容器3.2. 控件基本属性属性名称说明anchor定义控件或者文字信息在窗口内的位置bgbg 是 background 的缩写用来定义控件的背景颜色参数值可以颜色的十六进制数或者颜色英文单词bitmap定义显示在控件内的位图文件borderwidth定于控件的边框宽度单位是像素command该参数用于执行事件函数比如单击按钮时执行特定的动作可将执行用户自定义的函数cursor当鼠标指针移动到控件上时定义鼠标指针的类型字符换格式参数值有 crosshair十字光标watch待加载圆圈plus加号arrow箭头等font若控件支持设置标题文字就可以使用此属性来定义它是一个数组格式的参数 (字体大小字体样式)fgfg 是 foreground 的缩写用来定义控件的前景色也就是字体的颜色height该参数值用来设置控件的高度文本控件以字符的数目为高度 (px)其他控件则以像素为单位image定义显示在控件内的图片文件justify定义多行文字的排列方式此属性可以是 LEFT/CENTER/RIGHTpadx/pady定义控件内的文字或者图片与控件边框之间的水平/垂直距离relief定义控件的边框样式参数值为FLAT平的/RAISED凸起的/SUNKEN凹陷的/GROOVE沟槽桩边缘/RIDGE脊状边缘text定义控件的标题文字state控制控件是否处于可用状态参数值默认为 NORMAL/DISABLED默认为 NORMAL正常的width用于设置控件的宽度使用方法与 height 相同参考文献Python GUI 编程_五道口纳什的博客-CSDN博客python --Tkinter详解_像风一样的男人的博客-CSDN博客_tkinterTkinter常用控件和属性

相关新闻

Streamlit 1.59.0 安装与虚拟环境配置:3种主流包管理器实战对比

Streamlit 1.59.0 安装与虚拟环境配置:3种主流包管理器实战对比

Streamlit 1.59.0 安装与虚拟环境配置:3种主流包管理器实战对比 在数据科学和机器学习领域,快速构建交互式Web应用的需求日益增长。Streamlit作为一款革命性的Python库,让开发者无需前端知识即可创建美观的数据应用。然而,不同包管…

2026/7/10 12:35:01 阅读更多 →
怎样自研一个Agent回放系统?

怎样自研一个Agent回放系统?

自研Agent回放系统的核心,是将Agent从“黑盒”转变为“确定性、可检查、可重放的状态机”。这意味着系统的设计需围绕状态的捕获、存储与恢复展开。以下是从实践中提炼的核心模块与实现要点: 🏗️ 核心架构:三大模块 一个完整的…

2026/7/10 12:35:01 阅读更多 →
Adobe-GenP 3.0:打破Adobe订阅壁垒的专业级激活方案

Adobe-GenP 3.0:打破Adobe订阅壁垒的专业级激活方案

Adobe-GenP 3.0:打破Adobe订阅壁垒的专业级激活方案 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 当创意工作者面临Adobe Creative Cloud高昂的订阅费…

2026/7/10 12:25:54 阅读更多 →

最新新闻

Obsidian表格插件终极指南:5个技巧实现笔记数据管理革命

Obsidian表格插件终极指南:5个技巧实现笔记数据管理革命

Obsidian表格插件终极指南:5个技巧实现笔记数据管理革命 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 在知识管理领域,Obsidian表格插件正在彻底改变我们处理结构化数据的方式。这款强大的工具…

2026/7/10 13:43:24 阅读更多 →
Android Studio中文语言包终极指南:3分钟打造全中文开发环境

Android Studio中文语言包终极指南:3分钟打造全中文开发环境

Android Studio中文语言包终极指南:3分钟打造全中文开发环境 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾…

2026/7/10 13:41:20 阅读更多 →
SDXL概念流形技术:低计算成本实现生成图像精准操控

SDXL概念流形技术:低计算成本实现生成图像精准操控

这次我们来看一个关于SDXL模型的重要发现:概念流形(Concept Manifold)的识别与应用。这个发现的核心价值在于,它让我们能够用极低的计算成本实现对生成结果的精准操控,为SDXL模型的实用化打开了新的可能性。如果你正在…

2026/7/10 13:37:16 阅读更多 →
如何完全掌控微信聊天记录:3个简单步骤实现永久保存的终极指南

如何完全掌控微信聊天记录:3个简单步骤实现永久保存的终极指南

如何完全掌控微信聊天记录:3个简单步骤实现永久保存的终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

2026/7/10 13:33:05 阅读更多 →
如何快速掌握LaTeX科学图表绘制:面向研究者的154个专业图表资源库

如何快速掌握LaTeX科学图表绘制:面向研究者的154个专业图表资源库

如何快速掌握LaTeX科学图表绘制:面向研究者的154个专业图表资源库 【免费下载链接】tikz Diagrams of concepts in physics/chemistry/ML 项目地址: https://gitcode.com/gh_mirrors/tikz/tikz 你是否曾经为学术论文或技术文档中的图表绘制而烦恼&#xff1f…

2026/7/10 13:33:05 阅读更多 →
2025年全国生育保险参保人数达2.6亿人,覆盖范围持续扩大

2025年全国生育保险参保人数达2.6亿人,覆盖范围持续扩大

7月9日讯,据国家医保局统计,2025年全国生育保险参保人数达到2.6亿人,享受生育津贴480.64万人次,参保女职工人均生育津贴近3万元。相关数据反映出,生育保险在保障职工生育权益、减轻家庭生育负担方面继续发挥作用。生育…

2026/7/10 13:33:05 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻