python tkinter界面随分辨率自动调整尺寸_如何使pythonttkinter文本在按钮和标签中自动调整大小?...
我会用一个列表来记录每个标签。然后在调整窗口大小时对标签应用新的文本大小。您还需要提供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文本在按钮和标签中自动调整大小?...相关推荐
- python tkinter界面随分辨率自动调整尺寸,Tkinter自适应文本和尺寸
一种解决方案是make a theme or styles,您应用了自己设置的缩放算法.这里只是一个简单的例子,只有一个按钮. import tkinter as tk from tkinter im ...
- python tkinter界面随分辨率自动调整尺寸,Tkinter画布自动调整大小
所以在回答这个问题的过程中,我遇到了来自Tkinter的一些奇怪的行为.我有一个类,它可以调整一个Canvas实例的大小,以及在该实例上绘制的任何小部件的大小.但是,当我运行代码时,不管窗口的初始尺寸 ...
- python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...
不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...
- python tkinter界面基础----文艺范儿
目录 文章目录 目录 tkinter界面 thinter 控件 公用属性 几何管理 简单应用 Lable 和 Button控件 Entry 和 Text控件 Listbox 选择列表 Radiobut ...
- python tkinter界面布局,python图形界面tkinter布局那些事
布局 任何界面都有自己的布局风格,有些是横向布局,有些是纵向布局,有些是流水布局,还有些是网格布局,总之布局就是一种考虑如何放置元素或者组件的一种说明方式. 包裹(包装)布局 thinter中使用pa ...
- 漫步欧洲_如何使您的发射过程在公园中漫步
漫步欧洲 by David Yu 由于大伟 如何使您的发射过程在公园中漫步 (How to make your launch process a walk in the park) It was 2A ...
- Python tkinter界面编写,制作【法律条文查询工具】
前言 每次看新闻,会有一些社会新闻说某某某犯了什么法,第几几条.... 但是对于我一个没专门学过法律的人来说,只能知道个大概,想了解具体点的,每次都要去百度查. 所以我就在想,为什么我不能写一个程序, ...
- python tkinter 表格 怎么设置字体大小_更改字体大小而不影响Tkinter按钮大小
我找到了这个问题的解决办法.我试图解决一个类似的问题:我想把图像贴上标签.我将图像大小设置为标签大小.当我试图用命令label.config(image=img)放置它时,标签大小会增大.图像的大小是 ...
- python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色
我想在按另一个按钮时改变按钮的颜色.下面的代码重新创建属性错误.在 理想情况下,解决方案应该能够更改按钮的所有属性(请参阅尝试的状态更改),但我没有将此添加到标题中,因为我不知道"属性&qu ...
- python tkinter图片为什么要设置全局变量_为什么这里一定要设置全局变量
下面是程序其中有个变量y如果不开始设置成全局变量,y=y+k;这里就会提示报错说使用了未赋值的局部变量!前提是我再设置其他(inti,z,k,y;)已经设置后不能使用//题目:输入某年某月某... 下 ...
最新文章
- AI端计算产业应用:如何快速训练高精度模型并在设备端加速计算 | 公开课报名...
- vs2015上使用github进行版本控制
- 使用 $.grep() 方法
- angular artDialog未及时更新
- java 学生成绩排序
- 最近公共祖先_[LeetCode] 236. 二叉树的最近公共祖先
- linux ubuntu 安装jdk
- 漫画:什么是囚徒困境?
- echarts里面的参数解释_Echarts适用小技巧:适用参数详细说明及示例-TS文件
- 如何加快数据库查询速度
- 几何画板手机版_钉钉+几何画板+手写板,网络授课变简单
- 【Caffe实践】基于CNN的性别、年龄识别的代码实现
- Python对象实现ToString
- xampp的安装教程
- C语言表白程序系列(不接受表白就让你电脑关机)
- 数字档案馆系统测试办法
- RAID磁盘阵列数据恢复
- 全流程东方时尚C1考试经历
- storm风暴英雄 tempo_19.4版本TempoStorm 风暴英雄天梯环境报告
- Windows10 安装程序无法继续,因为你的计算机上安装了更新的Internet Explore版本
热门文章
- 计算机上标和下标的快捷键,【1人回答】Word文档中怎么输入上标下标,上标下标快捷键是什么?-3D溜溜网...
- 基于PT100的温度测量系统设计
- html怎么把桌面的图片放大缩小,css怎么让图片随屏幕大小改变?
- 缓冲流、转换流、序列化流、装饰设计模式、comms-io工具包
- 离线安装mumu模拟器的方法
- 计算机窗口显示不出来的,任务栏不显示打开的窗口,详细教您打开的窗口在任务栏上显示不出来...
- 纯css改变checkbook样式
- linux解锁文件夹
- PostgreSQL数据库——Pigsty pg_exporter
- 用户画像及项目实例:电商用户画像