Tkinter字体类型根据Python使用的平台,可能会有三种方法来指定类型的风格。
1)作为一个元组的第一个元素是字体,紧随其后的是分大小,可选地紧随其后  字符串包含一个或多个风格修饰符粗体、斜体、下划线、和超调。
例如:(“Helvetica”, “16”)和(“Times”, “24”, “bolditalic”)。
2)可以导入字体对象创建一个tkFont模块和使用它的字体类构造函数。

import  tkinter.font   as  tkFont  #导入Tkinter字体模块

创建字体对象的语法格式如下。

font = tkFont.Font ( option, ... )

创建方法中的 option 选项参数见下表。

参数 说明
family 字体名称为字符串。
size 字体高度为整数点。获得字体n像素高,使用 - n。
weight 字体宽度。“bold” 表示加粗, "normal"表示正常字体宽度。
slant 字体倾斜。“italic” 表示斜体, "roman"表示不斜的。
underline 下划线。1表示下划线文本,0表示正常。
overstrike 划线字体。1表示划线文本,0表示正常。

tkFont除了选项参数外,还有一些方法。
显示所有可用字体,可以使用如下方法。
tkFont.families()
对于创建的字体对象font,还有如下方法可以使用。
1)返回字体对象全部或一个属性值。

font.actual ( option=None )

如果你不传递任何参数,返回字体对象实际属性,字典数据。

2)返回给定的字体对象属性值。

font.cget ( option )

3)改变字体对象一个或多个属性值。

font.configure ( option, ... )

使用这种方法来改变一个或多个选项字体。使用这个字体对象的小部件字体也会随之改变。
4)返回一个字体对象的副本。

font.copy()

5)返回使用这个字体对象的字符串像素宽度。

font.measure ( text )

通过这个方法将返回字符串的像素宽度。注意:有些倾斜字符可能延长到这个像素宽度区域以外。
6)回返字体度量。

font.metrics ( option )

如果你不带参数调用这个方法,它返回一个字典的所有字体度量。可选option参数含义见下表。

参数 说明
ascent 高度的像素数量之间的基线和上升最高的顶部。
descent 高度的像素数量之间的基线和最低的人或物的底部。
fixed 此值对于变幅字体为0,对于单幅字体为1。
linespace 高度的像素数量。

下面给出一个Tkinter字体对象示例程序。

# -*- coding: utf-8 -*-
import tkinter as tk  #装载tkinter模块,用于Python3
import  tkinter.font   as  tkFont  #导入Tkinter字体模块root=tk.Tk()  #创建Tkinter主窗口
root.title("Tkinter字体演示")helv36 = tkFont.Font ( family="Helvetica",size=36, weight="bold",slant= "italic"  ,underline=1) #创建字体对象
w = tk.Label(root, text="Tkinter字体演示", font=helv36) #创建Labkel部件
w.pack()  #放置部件f = tkFont.Font(family="times", size=30, weight="normal",slant= "roman",overstrike=1 )
w = tk.Label(root, text="Hello, world", font=f)
w.pack()w = tk.Button(root, text="Quit!", command=root.destroy)
w.pack()fb = tkFont.Font(font=w["font"]).copy()
fb.config(weight="bold")
fb.config(size=20)
w.config(font=fb)root.mainloop()

用Tkinter打造GUI开发工具(7)字体类型相关推荐

  1. 用Tkinter打造GUI开发工具(14)Tkinter小部件的Label标签部件

    用Tkinter打造GUI开发工具(14)Tkinter小部件的Label标签部件 标签Label部件是Tkinter最常用的部件之一,其语法格式如下. label=tk.Label ( master ...

  2. 用Tkinter打造GUI开发工具(23)软件窗口皮肤

    @用Tkinter打造GUI开发工具(23)软件窗口皮肤 用Tkinter打造GUI开发工具(23)软件窗口皮肤 Tkinter 是 Python 的标准 GUI 库,它是一个跨平台的脚本图形界面接口 ...

  3. [转载] 用Tkinter打造GUI开发工具(45)用Tkinter做自己的中文代码编辑器

    参考链接: Python | 使用Tkinter的简单注册表格 用Tkinter打造GUI开发工具(45)用Tkinter做自己的中文代码编辑器 前面我们给了Tkinter接管Python输入和输出的 ...

  4. 用Tkinter打造GUI开发工具(8)对齐方式和浮雕风格

    用Tkinter打造GUI开发工具(8)对齐方式和浮雕风格 我们这篇继续介绍Tkinter通用属性. 首先介绍对齐方式.Tkinter小部件的对齐方式用属性anchor.anchor取值有tk.N(上 ...

  5. python编程工具p-python Gui开发工具选择

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择. 1.Tkinter T ...

  6. python自带gui_Python GUI开发工具中五种类型的相关介绍

    Python这一计算机语言不仅具有十分简捷的操作功能,它还具有十分快速的相关开发功能,此文主要向你介绍的是关于Python GUI开发工具在实际相关应用操作过程中的具体操作,以及这几种开发工具相关内容 ...

  7. Python GUI 开发工具

    Python Tkinter教程(GUI图形界面开发教程):http://c.biancheng.net/python/tkinter/ PyQt5教程:http://code.py40.com/fa ...

  8. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...

    前言 当前,Python 已经成为最流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用.作为一种解释型的语言,Python具有内置的高级数据结构和简单有效的面向对象编程机制.同时,其语法简 ...

  9. java gui 开发工具_用什么工具进行java GUI的开发?

    这个就非常多啦,有现成的插件,也有IDE环境,下面我简单介绍一下: WindowBuilder 这是一个非常不错的Java GUI开发插件,支持Swing, AWT,SWT等众多组件,安装完成后,可以 ...

最新文章

  1. android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
  2. 2017GAITC丨尖峰对话:AI的第三次寒冬会不会到来?
  3. php5和php7的bccomp计算精度区别
  4. c#中已知一个外部窗口的句柄,怎么关闭
  5. vue.js中mock本地json数据
  6. Druid连接池(一)
  7. Docker使用小结(一)Docker镜像以及Docker容器
  8. 抗住百万高并发的 6 个关键技术!
  9. 小程序apkg还原_谈一谈还原解包后小程序页面wxss样式的若干方法
  10. 太原理工大计算机专业几本,太原理工大学是几本 学生评价怎么样好不好(10条)...
  11. ADO与ADO.NET 的区别
  12. SparkStreaming性能调优
  13. 性能测试,CPU使用率CPU负载率理解
  14. Learn OpenGL 笔记7.4 PBR-Specular IBL(Image based lighting-特殊的基于图像的照明)
  15. 验证码—基本功能实现02_点击重新获取验证码
  16. SEVERE: Could not contact localhost:8005. Tomcat may not be running.
  17. react的props效验规则
  18. 证券基础知识——一手代表多少数量?
  19. linux远程部分文件传输不了,远程传输文件(linux之scp简单操作)
  20. Win10+Ubuntu双系统安装教程

热门文章

  1. python使用自己venv_mac下Python关于venv 的使用
  2. RN FlatList
  3. 《Python3.6零基础入门与实战》
  4. 安卓手机怎么设置蓝牙耳机弹窗动画_难道是智商税?TWS降噪耳机对比:贵的就是好的?...
  5. 0xC0000008: An invalid handle was specified
  6. 木瓜移动跨境电商SaaS 聚焦核心用户的核心需求场景
  7. android QQ动态tab,变化忒大了!Android版手机QQ 5.0体验
  8. 【鸿蒙OS开发入门】16 - 重头搭建Ubuntu新环境编译OpenHarmony 3.0 LTS
  9. photoshop打开文件提示 无法完成请求,因为文件格式模块不能解析该文件
  10. d3.js 旋转图形_【PR教程】基本图形 原创字幕模板第一款 免费下载