编辑:

想出了另一种方法,我更喜欢,所以把这个放在上面,下面的旧的作为参考。在

新版本:

代码需要跟踪标记索引的开始和结束位置。它还将为每个字体大小提供一个唯一的标记名。我认为一个好的标记名可以与用于标记配置的字体和大小相同。在

当选择一个新的字体大小时,写入的文本将得到一个带有起始和结束索引的标记,并配置了适当的字体大小。然后它将设置新的字体大小,将其设置为文本小部件并更新变量。除非再次更改字体大小,否则不会添加标记。但是由于文本小部件具有当前选择的字体大小,因此它将以正确的大小显示。在import sys

import tkinter as tk

from tkinter import ttk

def main():

def current_index():

# Return current cursor position in the text widget

return textentry.index(tk.INSERT)

def fontSizeFunc(*new_var):

# Set the tag for the text that has been written

textentry.tag_add(current_tag.get(), start_index.get(), current_index())

textentry.tag_config(current_tag.get(), font=current_tag.get())

# Sets new Font Size, store start_index position for new tag,

# create a new tag that has theFont as tag name

theFont = "Arial %d" % new_var

textentry.configure(font=theFont)

start_index.set(current_index())

current_tag.set(theFont)

# Simple Tkinter setup for testing purpose

root = tk.Tk()

sizesList = [8, 10, 12, 13, 14, 16, 18, 22, 26, 32, 40]

var = tk.IntVar()

var.set(13)

frame = ttk.Frame(root)

frame.grid(column=0, row=0)

fontsizeDropDown = tk.OptionMenu(frame, var, *sizesList, command=fontSizeFunc)

fontsizeDropDown.grid(row=0, column=1, sticky=tk.N)

textentry = tk.Text(frame)

textentry.grid(row=1, column=0, columnspan=2)

# Initialize start_index and current_tag

start_index = tk.StringVar()

current_tag = tk.StringVar()

start_index.set(current_index())

current_tag.set("Arial %d" % var.get())

root.mainloop()

if __name__ == '__main__':

sys.exit(main())

如果要在文本小部件中存储文本,请记住在退出/存储之前通过调用fontSizeFunc()来设置标记。否则最后输入的文本将没有标记。在

旧版本:

如果你想改变的话,我会改变你的想法。每次使用选项菜单更改字体大小时,都会创建一个新标记。在

在下面我的示例代码中,当文本小部件处于焦点时,它检查keyrease。当您键入时,当前标记索引将展开,当您选择新的字体大小时,它将创建一个新的标记。在我能用的地方用你的代码,只是在不上课的情况下调整它。在

^{pr2}$

希望你能用这个来建立你自己更好的版本:)

python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改相关推荐

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

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

  2. Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)

    Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...

  3. python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体、自定义设置图像标题使用的字体类型

    python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体.自定义设置图像标题使用的字体类型 目录

  4. 动态设置html字号,html动态字体

    html 动态输出,最全总结:国内几个酷炫的H5特效,js动态输出html语句,html动态字体 html 动态,2017年HTML5行业动态,火速出"鸡"啦!,html动态字体, ...

  5. python爬虫: 使用knn算法破解猫眼动态字体反爬

    猫眼字体反爬 动态变化的字形使用阈值判断误差率较大,甚至看到有的老哥使用ocr去搞-,大概两个月前,第一次看到有大佬使用knn算法搞字体反爬(源码地址),听说效果不错,一直没有时间去尝试,不仅仅是没有 ...

  6. python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)

    博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...

  7. python tkinter button颜色变不了_tkinter多按钮颜色变化

    我使用tkinter创建一个8x8按钮矩阵,当按下单个按钮时,它会添加到最终列表中(例如finalList=((0,0),(5,7),(6,6),-),允许我快速创建8x8(x,y)坐标图像.我已经创 ...

  8. Python+tkinter设置Label字体、字号、样式、对齐方式、鼠标形状、响应鼠标事件

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...

  9. python tkinter获取屏幕大小_Python使用鼠标滚轮调整tkinter应用程序窗口大小

    图书推荐:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情:用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配套 ...

最新文章

  1. 学习 JS navigator 对象
  2. 设置Distribution clean up 每次删除Command的数量
  3. 并发工具类(二)同步屏障CyclicBarrier
  4. 将h.264视频流封装成flv格式文件
  5. python 如何将数字字符串转换为数字?
  6. 【渝粤教育】国家开放大学2019年春季 2507学前儿童艺术教育(音乐) 参考试题
  7. oracle命令行打不开,关于oracle命令行上下左右键没法使用解决办法
  8. [ActionScript 3.0] AS3中的位图(BitmapData)应用
  9. 加载gif图片的方法:(需要SDWebImage方法)
  10. MYSQL:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.
  11. stm32f407 spi3 mosi没有输出_入门篇 | STM32F407寄存器开发点灯
  12. Eclipse单行和多行注释快捷键以及撤销注释
  13. 威刚 S102 量产成功 制作带cd-rom启动型U盘 16g USB3.0
  14. 原生js实现吸顶导航和回到顶部特效
  15. PrimaDonna智能咖啡机,咖啡也要私人定制
  16. 读书百客:《渔家傲·天接云涛连晓雾》评赏
  17. 随笔小感,或许就叫一见误终身
  18. USB接口PCB设计
  19. 使用bark App实现向手机推送消息的流程
  20. 331_S32K144 CAN FIFO初步

热门文章

  1. Excel 2010 SQL应用105 域聚合函数之第一个和最后一个
  2. SQL 2008函数大全
  3. ED1 SoC Linux环境搭建
  4. 【云和恩墨业务介绍】之数据库性能优化服务
  5. maven complie报错汇总
  6. c语言循环丘比特之箭,《我的世界》用两条指令驾驭命令方块 发射爱心骑筋斗云无所不能...
  7. MySQL 的主从复制原理详解高级
  8. C++游戏game | 井字棋游戏坤坤版(配资源+视频)【赋源码,双人对战】
  9. 2011的总结(感谢自己,感恩他人)【转自我的新浪博客】
  10. 报告分析工具创建完美的分析报告