我会用一个列表来记录每个标签。然后在调整窗口大小时对标签应用新的文本大小。您还需要提供1x1像素的图像,以便标签读取其大小(像素与文本高度)。在

我将使用grid()来实现这一点,但是使用pack()也可以很容易地完成。在

因为我们使用的是grid(),所以我们需要确保在每个列/行上设置权重,标签将被设置为使用rowconfigure()和columnconfigure()。在

我们需要的函数应该检查小部件的高度和宽度,然后根据哪个数字较小来设置字体对象的大小。这将防止字体增长超过标签大小。在import tkinter as tk

import tkinter.font as tkFont

root = tk.Tk()

label_list = []

font = tkFont.Font(family="Helvetica")

pixel = tk.PhotoImage(width=1, height=1)

for x in range(3):

for y in range(3):

root.rowconfigure(y, weight=1)

root.columnconfigure(x, weight=1)

label_list.append(tk.Label(root, width=40, height=40, image=pixel, text=(y * 3 + x) + 1, relief="groove", compound="center"))

label_list[-1].grid(row=x, column=y, sticky="nsew")

def font_resize(event=None):

for lbl in label_list:

x = lbl.winfo_width()

y = lbl.winfo_height()

if x < y:

lbl.config(font=("Courier", (x-10)))

else:

lbl.config(font=("Courier", (y-10)))

root.bind( "", font_resize)

root.mainloop()

结果:

无论你如何调整窗口大小,它都应该有大致最大的字体可以不超过标签大小。在

更新:

我确实改变了你的代码。我改变了您创建btn_ID的方式,使其变得不那么复杂,并且可以与update方法一起使用。如果你有任何问题请告诉我。在

为了回答您更改的问题和您的评论,这里是您的新代码的重新修订版本,以执行您想要的操作:

^{pr2}$

python tkinter界面随分辨率自动调整尺寸_如何使pythonttkinter文本在按钮和标签中自动调整大小?...相关推荐

  1. python tkinter界面随分辨率自动调整尺寸,Tkinter自适应文本和尺寸

    一种解决方案是make a theme or styles,您应用了自己设置的缩放算法.这里只是一个简单的例子,只有一个按钮. import tkinter as tk from tkinter im ...

  2. python tkinter界面随分辨率自动调整尺寸,Tkinter画布自动调整大小

    所以在回答这个问题的过程中,我遇到了来自Tkinter的一些奇怪的行为.我有一个类,它可以调整一个Canvas实例的大小,以及在该实例上绘制的任何小部件的大小.但是,当我运行代码时,不管窗口的初始尺寸 ...

  3. python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  4. python tkinter界面基础----文艺范儿

    目录 文章目录 目录 tkinter界面 thinter 控件 公用属性 几何管理 简单应用 Lable 和 Button控件 Entry 和 Text控件 Listbox 选择列表 Radiobut ...

  5. python tkinter界面布局,python图形界面tkinter布局那些事

    布局 任何界面都有自己的布局风格,有些是横向布局,有些是纵向布局,有些是流水布局,还有些是网格布局,总之布局就是一种考虑如何放置元素或者组件的一种说明方式. 包裹(包装)布局 thinter中使用pa ...

  6. 漫步欧洲_如何使您的发射过程在公园中漫步

    漫步欧洲 by David Yu 由于大伟 如何使您的发射过程在公园中漫步 (How to make your launch process a walk in the park) It was 2A ...

  7. Python tkinter界面编写,制作【法律条文查询工具】

    前言 每次看新闻,会有一些社会新闻说某某某犯了什么法,第几几条.... 但是对于我一个没专门学过法律的人来说,只能知道个大概,想了解具体点的,每次都要去百度查. 所以我就在想,为什么我不能写一个程序, ...

  8. python tkinter 表格 怎么设置字体大小_更改字体大小而不影响Tkinter按钮大小

    我找到了这个问题的解决办法.我试图解决一个类似的问题:我想把图像贴上标签.我将图像大小设置为标签大小.当我试图用命令label.config(image=img)放置它时,标签大小会增大.图像的大小是 ...

  9. python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色

    我想在按另一个按钮时改变按钮的颜色.下面的代码重新创建属性错误.在 理想情况下,解决方案应该能够更改按钮的所有属性(请参阅尝试的状态更改),但我没有将此添加到标题中,因为我不知道"属性&qu ...

  10. python tkinter图片为什么要设置全局变量_为什么这里一定要设置全局变量

    下面是程序其中有个变量y如果不开始设置成全局变量,y=y+k;这里就会提示报错说使用了未赋值的局部变量!前提是我再设置其他(inti,z,k,y;)已经设置后不能使用//题目:输入某年某月某... 下 ...

最新文章

  1. AI端计算产业应用:如何快速训练高精度模型并在设备端加速计算 | 公开课报名...
  2. vs2015上使用github进行版本控制
  3. 使用 $.grep() 方法
  4. angular artDialog未及时更新
  5. java 学生成绩排序
  6. 最近公共祖先_[LeetCode] 236. 二叉树的最近公共祖先
  7. linux ubuntu 安装jdk
  8. 漫画:什么是囚徒困境?
  9. echarts里面的参数解释_Echarts适用小技巧:适用参数详细说明及示例-TS文件
  10. 如何加快数据库查询速度
  11. 几何画板手机版_钉钉+几何画板+手写板,网络授课变简单
  12. 【Caffe实践】基于CNN的性别、年龄识别的代码实现
  13. Python对象实现ToString
  14. xampp的安装教程
  15. C语言表白程序系列(不接受表白就让你电脑关机)
  16. 数字档案馆系统测试办法
  17. RAID磁盘阵列数据恢复
  18. 全流程东方时尚C1考试经历
  19. storm风暴英雄 tempo_19.4版本TempoStorm 风暴英雄天梯环境报告
  20. Windows10 安装程序无法继续,因为你的计算机上安装了更新的Internet Explore版本

热门文章

  1. 计算机上标和下标的快捷键,【1人回答】Word文档中怎么输入上标下标,上标下标快捷键是什么?-3D溜溜网...
  2. 基于PT100的温度测量系统设计
  3. html怎么把桌面的图片放大缩小,css怎么让图片随屏幕大小改变?
  4. 缓冲流、转换流、序列化流、装饰设计模式、comms-io工具包
  5. 离线安装mumu模拟器的方法
  6. 计算机窗口显示不出来的,任务栏不显示打开的窗口,详细教您打开的窗口在任务栏上显示不出来...
  7. 纯css改变checkbook样式
  8. linux解锁文件夹
  9. PostgreSQL数据库——Pigsty pg_exporter
  10. 用户画像及项目实例:电商用户画像