尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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常用控件和属性
RELATED

相关推荐

从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战)

从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战)

不难想像,问题有很大概率出在你随手 import 的那个 requests 身上。 先不急着看代码,一起把这件事从头捋一捋,了解下背后的原理,这样才能做到应对不同突发情况时,心里都有个谱。 🎯 本文能帮你解决什么 读完…

📅 2026/10/2 19:16:24
CMakeLists

CMakeLists

CMake是跨平台编译工具,比make更高级一些。其编译的主要工作是生成CMakeLists.txt文件,然后根据该文件生成Makefile,最后调用make来生成可执行程序或者动态库。所以基本步骤就只有两步 cmake生成Makefile件make执行编译工作 1. 常用语法 1.…

📅 2026/10/2 12:56:54
如何快速批量下载抖音视频:免费无水印下载终极指南

如何快速批量下载抖音视频:免费无水印下载终极指南

如何快速批量下载抖音视频:免费无水印下载终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…

📅 2026/10/10 19:41:29
MORE NEWS

更多资讯

📰

离散数学第二章关系全解析:从集合到等价与偏序

1. 离散数学第二章到底在讲什么1.1 从“集合”到“关系”:这一章的核心脉络离散数学第二章,绝大多数教材安排的都是关系。但很多人翻开书第一眼看到的却是“二元关系”“笛卡尔积”“自反闭包”这些词,直接就被劝退了。我当初学这一章的时候也…

📰

复变函数期末复习:C-R方程、留数定理与刷题避坑指南

简介:复变函数期末复习资料是一份面向高等院校理工科学生期末备考的知识梳理与典型习题集锦。内容从复数的实部虚部、共轭、模与辐角,到解析函数判定、柯西-黎曼方程、复积分计算,再到幂级数/Laurent级数与留数定理应用,覆盖期末高…

📰

如果未来操作系统全面智能化,PHP程序员需要学习什么新技能?

传统操作系统,是园区管理员,只老老实实按你下达的指令干活,调度CPU、内存、网卡、显存,你写代码、配参数、调内核,所有优化、故障排查、资源隔离都要人来做。 智能化操作系统,相当于给园区配上懂业务、懂算…

📰

VMware Tools 10.0.6 安装实战:Linux虚拟机性能与集成关键配置

简介:本资源是VMware Tools 10.0.6版本的官方源码离线安装包(tar.gz格式),专为Linux虚拟机用户设计,适用于在线安装失败、网络受限或需定制编译的场景,帮助系统管理员与开发人员提升虚拟机性能、图形交互体…

📰

用C#实现纵横断面计算与土方量自动化

简介:2023版纵横断面计算程序是基于微软C#语言开发的工程测量工具,主要面向道路设计、测绘工程技术人员以及有一定编程基础的C#学习者,其核心价值在于根据道路关键点与散点数据,自动完成纵断面、横断面及断面面积的计算&#xff0…

📰

词法分析器实验一:token边界、DFA状态表与最长匹配

简介:面向计算机专业学生与编译原理初学者,北京邮电大学编译原理课程实验一词法分析器资料以 zip 包提供,聚焦扫描器设计与实现,可用于课程实验复现、词法规则梳理及编译器前端入门练习。包内共 4 个文件,包含 2 个 tx…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬