Python---tk类

python tkinter详解 PYTHON TKINTER Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的平台下使用,同样可以应用在 Windows 和 Mac系统里。 与tkinter齐名的还有wxpython,jython,pyqt(pyqt5)。其中,公认的对python新手而言的好用程度:jython<tkinter<wxpython<pyqt。(仅代表博主所看到的意见,没有反驳的必要) Tkinter编程 一个标准 阅读详情

创建tk对象

在对象创建时,使用关键字参数

fred = Button(self, fg="red", bg="blue")

创建对象后,将选项名称视为字典索引

fred["fg"] = "red"
fred["bg"] = "blue"  
# bg是“背景”的简写

创建对象后,使用config()方法更新多个属性

fred.config(fg="red", bg="blue")

按钮有一个command参数,标签没有。即鼠标的点击效果

Packer

它是设置按钮的位置和颜色的。

pack(side)side参数有效值是left,right,top,bottom

fred.pack()                     # defaults to side = "top"
fred.pack(side="left")
fred.pack(expand=1)

交互窗口中当需要输入文本时,需要先创建一个对应的对象。

如:StringVar,IntVar,DoubleVar和BooleanVar。用get(),读取此类变量的当前值。用set(),修改它的值。


创建标签

from tkinter import *
import tk.font as tkFont
# 创建一个Tk对象(交互窗口对象)
master = Tk()

# 创建一个字体对象。
ft = tkFont.Font(family='Fixdsys', size=9, weight=tkFont.BOLD)
# 创建一个标签对象,将Tk对象传入进去,内容使用`text=`设置,'font=字体对象' 设置字体格式
l1 =  Label(master, text='内容--->',font = ft)  

# 设置标签的位置,x  y  是坐标,anchor是放的位置,‘nw’是靠左边。
l1.place(x=0, y=0, anchor='nw')

创建按钮

from tkinter import *
# 创建一个Tk对象(交互窗口对象)
master = Tk()
# 创建一个按钮对象,将Tk对象传入进去,标题设置为text,fg是设置字体颜色的,cammand是设置点击效果。
# 下面的按钮,是将标题设置为'QUIT',颜色设置成红色,点击效果为,点击是调用master.quit(退出)
b1 = Button(master, text='QUIT', fg="red", command=master.quit)

# 设置标签的位置,x  y  是坐标,anchor是放的位置,‘nw’是靠左边。
b1.place(x=70, y=60, anchor='nw')

创建文本窗口

# 首先创建一个字符串变量对象
contents = StringVar()

# 然后创建一个文本窗口对象。
# width设置文本框的长度,若为0或者负数时,自动调整长度。
# state设置文本框的状态,readonly为只读,normal为可读可写
entrything = Entry(width = -1,font = ft,state=str2)

# 设置文本窗口的位置
entrything.place(x=x, y=y, anchor='nw')
# 修改字符串变量对象内的内容。
# 字符串变量对象set,get函数可以修改值,返回值
contents.set(str1)

# 将字符串变量对象传入到文本变量中去,显示出来。
entrything['textvariable'] = self.contents
# 设置bind函数,将<Key-Return>(回车键)和self.judge函数绑定到一起,敲回车时就执行self.judge函数
entrything.bind('<Key-Return>', self.judge)
【Python】Tkinter模块(巨详细) 通常如果没有为组件设置大小和设置间距,组件的大小应该是适应内容;如果设置了间距,那么无论标签里的内容多少,里面的内容始终能够与标签边缘保持距离。其左上角的羽毛是窗口的默认图标,而羽毛右边的“tk”是窗口的默认名称。tkinter模块中大多数组件都可以通过width和height设置宽度和高度,大部分组件设置大小时,单位为像素,但是也有部分组件单位为文字的行,例如Label组件。虽然tkinter模块中提供了众多组件且每个组件都有各自的属性,但有些属性是各组件通用的。实例-设置组件的间距。 阅读详情

相关推荐

图文并茂:Python Tkinter从入门到高级实战全解析

欢迎来到本篇文章,我们将带您深入了解如何在Python中使用Tkinter库来创建图形用户界面(GUI)应用程序。无论您是初学者还是有一些编程经验,本文都将从入门到精通地指导您,让您能够轻松地构建各种各样的界面应用。Tkinter是Python标准库中的一个模块,它提供了创建GUI应用程序所需的工具和组件。使用Tkinter,您可以设计用户友好的界面,包括按钮、文本框、标签等,而无需深入研究复杂的GUI编程概念。本文介绍了如何从零开始使用Python中的Tkinter库进行GUI编程。

Saki_Python的博客 4079

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

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

pythonzzy的博客 13万+

python Tk的基本用法

使用python的Tk做的一个tablepanel加treeview的程序,供大家参考

python --Tkinter详解

简介 tkinter tkinter(Tk interface)是Python的标准GUl库,支持跨平台的GUl程序开发。tkinter适合小型的GUl程序编写,也特别适合初学者学习GUl编程。 wxPython wxPython是比较流行的GUI库,适合大型应用程序开发,功能强于tkinter,整体设计框架类似于MFC(MicrosoftFoundation Classes微软基础类库). PyQT Qt是一种开源的GUI库,适合大型GUI程序开发,PyQt是Qt工具包标准的Python实现。

weixin_44634704的博客 6万+

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

Ansys-结构动力学分析-圆柱斜齿轮模态分析学习心得

模态分析的步骤基本一直,不同点在于选择什么单元类型,模型,节点约束等 圆柱斜齿轮模态分析的难点在于圆柱斜齿轮的模型建立,和所要约束的节点的选择。 用命令流方法建立齿轮模型效率较高,当然,在ansys里建立复杂的模型实在不敢恭维,对于自下而上建模,需要知道每个关键点的坐标位置。下图是创建圆柱斜齿轮模型的命令流方式。 模型不同使用的数据也就不同了。 对于施加约束的问题这就必须要熟悉select e...

weixin_45385183的博客 1831

python tkinter Tk类

python tkinter Tk类 python的窗口模块叫tkinter,我们需要先导入它,输入: from tkinter import * tkinter库里面有一个Tk类,这就是窗口类,输入下面的代码就可以创建一个窗口: root=Tk() 窗口的样子如下: 可以看到,窗口的标题是tk,上面什么也没有,如果你想更改窗口的标题,可以输入以下代码: root.title('标题') 下面是Tk类的常用方法: 方法 作用 geometry 调节窗口大小 title 设置标题

a13571912969的博客 4610

简单记录一次拿网站后台的过程

本文章重在让大家了解拿后台的逻辑与流程,请不要利用此文章的内容对别人的网站进行攻击破坏,否则后果自负,作者不承担任何责任。

kk的博客 916

python frame用法_在Python Tk in的Tk类中使用Frame类

您无法看到框架颜色,因为您放置了填充所有框架的小部件。如果添加边距(padx,pady),则可以看到帧颜色。self.text.grid(row=0, column=0, padx=20, pady=20)你看不到rowspan,因为你有空的cell是第二行。空单元格没有宽度和高度。在第二行中添加Label并查看rowspan如何工作。from tkinter import *class Fram...

weixin_39713833的博客 1023

图像传感器与信号处理——SFR算法/ISO 12233解读

图像传感器与信号处理——SFR算法图像传感器与信号处理——SFR算法1. 前言2. 基于视觉的分辨率测量方法3. 基于边界的SFR算法4. 基于正弦波的SFR算法 图像传感器与信号处理——SFR算法 SFR的全称是Spatial Frequency Response,空间频率响应。介绍SFR算法的参考文献主要是ISO 12233这篇英文文档。和读一般的论文感觉不同,文档读起来更加晦涩难懂,可能是因...

weixin_44580210的博客 1万+

sap2000 api matlab,SAP2000_API入门指南.pdf

SAP2000_API入门指南北 京 金 土 木 软 件 技 术 有 限 公 司Beijing Civil King Software TechnologyCo., Ltd.SAP2000 API 入门指南余承飞 韦群跃 汤娣概述SAP2000 API 是从 SAP2000 V11 开始引进的,即应用软件编程接口。用户可以编写程序,通过API 随心所欲地调用 SAP2000...

weixin_42118423的博客 1941

Python tkinter模块中类继承的三种方式分析

这篇文章主要介绍了Python tkinter模块中类继承的三种方式,结合实例形式分析了三种继承方式的实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Python tkinter模块中类继承的三种方式。分享给大家供大家参考,具体如下: tkinter class继承有三种方式。 提醒注意这几种继承的运行方式 一、继承 object 1.铺tk.Frame给parent: import tkinter as tk class MyApp(object): def __init__(self.

Too_Lazy0x00的博客 859

SATA硬件电路设计实战:从接口规范到高速布线技巧

本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。

tech5的博客 529

python的两种继承模式_Python tkinter模块中类继承的三种方式分析

本文实例讲述了Python tkinter模块中类继承的三种方式。分享给大家供大家参考,具体如下:tkinter class继承有三种方式。提醒注意这几种继承的运行方式一、继承 object1.铺tk.Frame给parent:说明:self.rootframe = tk.Frame(parent)tk.Label(self.rootframe)import tkinter as tkclass ...

weixin_39531037的博客 85

3步搞定.NET Core在UOS上的部署?手把手教你从零到上线!

本文详细介绍了如何在统信UOS系统上部署.NET Core应用程序的完整流程。首先,通过安装.NET Core SDK,确保UOS系统能够编译和运行C#代码。接着,创建一个简单的控制台应用,并验证其本地运行情况。最后,通过发布应用、传输文件到UOS服务器,并解决权限问题,确保应用能够在UOS上顺利运行。文章还提供了常见问题的解决方案,如依赖缺失、权限不足和服务启动失败等,帮助开发者避免常见陷阱。通过本文的指导,开发者可以轻松将.NET Core应用部署到UOS系统,并实现24/7的稳定运行。

java专栏 586

汽车ECU诊断刷写和OTA升级中的验签和校验

汽车ECU诊断刷写和OTA升级中的验签和校验

天赐好车的博客 615

python 继承的几种方式_Python tkinter模块中类继承的三种方式分析

本文实例讲述了Python tkinter模块中类继承的三种方式。分享给大家供大家参考,具体如下:tkinter class继承有三种方式。提醒注意这几种继承的运行方式一、继承 object1.铺tk.Frame给parent:说明:self.rootframe = tk.Frame(parent)tk.Label(self.rootframe)import tkinter as tkclass ...

weixin_39610415的博客 346

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python tkinter frame滚动条_Python TK中的带scrollbar的Frame类实现

最近用Tk写了个UI,发现TK里面的scrollbar并不像Java里面可以attach到各种组件,只能attach到诸如frame和canvas等少量组件,如果想实现一个带scrollbar的text area或者checkbox list就需要额外实现,而且对于鼠标的滚轮动作默认不感知,也需要额外实现。总之,python的TK开发起来还是挺烦的,没有事件监听,很多地方都需要用TK variab...

weixin_32431435的博客 1908

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python 继承的几种方式_tkinter 类继承的三种方式

tkinter class继承有三种方式。提醒注意这几种继承的运行方式一、继承 object1.铺tk.Frame给parent:说明:self.rootframe = tk.Frame(parent)tk.Label(self.rootframe)import tkinter as tkclass MyApp(object):def __init__(self, parent):self.roo...

weixin_32308019的博客 1160

tkinter 类继承的三种方式

tkinter class继承有三种方式。 提醒注意这几种继承的运行方式 一、继承 object 1.铺tk.Frame给parent: 说明: self.rootframe = tk.Frame(parent) tk.Label(self.rootframe) import tkinter as tk class MyApp(object): def __init__(self, ...

weixin_33984032的博客 247

​tkinter —— Tcl/Tk 的 Python 接口​

包 ("Tk 接口") 是针对 Tcl/Tk GUI 工具包的标准 Python 接口。Tk 和在大多数 Unix 平台,包括 macOS,以及 Windows 系统上均可使用。若在命令行执行,应会弹出一个简单的 Tk 界面窗口, 表明包已安装完成,还会显示当前安装的 Tcl/Tk 版本,以便阅读对应版本的 Tcl/Tk 文档。Tkinter 支持众多的 Tcl/Tk 版本,带或不带多线程版本均可。官方的 Python 二进制版本捆绑了 Tcl/Tk 8.6 多线程版本。

C'mon的博客 9万+

Python 3 编程教程 - tkinter 模块创建窗口

这段文字介绍了 Python 中的 Tkinter 库,以及如何使用它创建简单的窗口。 首先,作者解释了 Tkinter 的工作原理:它是一个围绕 TK 的包装器,而 TK 又是一个围绕 TCL 的包装器,TCL 用于创建 Windows 窗口。作者强调,Tkinter 提供了一种高层次的抽象,可以轻松地创建窗口,而无需编写大量底层代码。 接下来,作者演示了如何使用 Tkinter 创建窗口。他建...

sentdex的博客 439

python中label函数_python tkinter label标签怎么使用?

终于有机会给大家介绍了label标签内容,想必很多小伙伴已经迫不及待听小编说这个最常见的标签函数了吧,大家之所以喜欢,主要还是依赖于这个标签是我们每一次的编程必备,看着大家如此喜欢这个函数,一进入控件学习力,立马就给大家详细而又简单的说说不部分内容吧~标签(Label)组件在tkinter模块下,可以使用tk.Label 或者ttk.Label去创建Label插件,功能几乎一样。ttk类是后续的t...

weixin_39738251的博客 2578

怎么用python tkinter做窗口边框美化?

小编在写代码时候,使用python有些内容,经常能感受到像前端,像Java,也许这就是编程语言的共性,想必,没有实际的操作内容,大家也不相信会有共性吧,那就小编举例,其中的一个窗口边框美化,给大家看下,不止是前端可以做到,python也一样可以哦~ 窗口是由Tk类生成的实例化对象,那么他的所有操作都是通过类成员属性和方法来处理的,下面列出一关于界面设置的关键点: 窗口的常见属性和方法 由Tk类实例化一个窗口对象: win = Tk() 设置窗口大小及位置: win.geometry(‘500x300+2

m0_51713294的博客 4550

用Tkinter打造GUI开发工具(2)Tkinter工作原理

用Tkinter打造GUI开发工具(2)Tkinter工作原理 Tcl/Tk是面向过程的脚本程序,Tkinter是在Tcl/Tk基础上的面向对象程序。我们主要使用Tkinter模块开发图形,因此读者需要掌握面向对象程序开发知识。 Python程序对英文大小写敏感,命令关键字和变量名称区分大小英文字母,即程序中字母大小写不同,代表不同含义。Tkinter模块名在Python2和Python3不同。 ...

hepu8的博客 3172

python label textvariable_从类Python 3 Tkinter中的函数调用textvariable

感谢您对我的问题的帮助。我正在tkinter上使用Python 3,并在其中设置了多个页面,但是我试图在定义内的类中调用特定的textvariable,并想知道是否可以用构建脚本的方式进行操作。这是一个很大的脚本,所以我不想在这里粘贴所有代码,我希望这足够了。基本上,该类称为POIIN(tk.frame),我正在尝试调用class POPage(tk.Frame):def __init__(sel...

weixin_42567279的博客 2835
上一篇: Python---random,time,PIL库
下一篇: Python正则表达式(re库)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值