广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- Font
  • 543
分享到

tkinter -- Font

tkinterFont 2023-01-30 22:01:13 543人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Tkinter 中其它常用的一些功能字体使用改变组件的显示字体代码:import tkinter as tk root = tk.Tk() # 创建一个 Label fo

Tkinter 中其它常用的一些功能

字体使用

改变组件的显示字体

代码:

import tkinter as tk
root = tk.Tk()
# 创建一个 Label
for i in ('Arial',
          ('Courier New',),
          ('Comic Sans MS',),
          'Fixdsys',
          ('MS SansSerif',),
          ('MS Serif',),
          'Symbol','System',
          ('Times New Roman',),
          'Verdana'):
    tk.Label(root, text='hello sticky', font=i).grid()

root.mainloop()

结果:

blob.png

在 Windows 上测试字体显示,注意字体中包含有空格的字体名称必须指定为 tuple 类型



使用系统已有的字体

Font 来创建字体

代码:

import tkinter as tk
# 引入字体模块

import tkinter.font
root = tk.Tk()


# 创建一个 Label
# 指定字体名称、大小、样式
ft = tkinter.font.Font(family='Fixdsys', size=20, weight=tk.font.BOLD)
tk.Label(root, text='hello sticky', font=ft).grid()
root.mainloop()

结果:

blob.png

使用tkinter.font.Font 来创建字体



字体创建属性优先级

使用系统已有的字体显示

代码:

import tkinter as tk
# 引入字体模块
import tkinter.font
root = tk.Tk()


# 创建一个 Label
# 指定字体名称、大小、样式
# 名称是系统可使用的字体
ft1 = tkinter.font.Font(family='Fixdsys', size=20, weight=tk.font.BOLD)
tk.Label(root, text='hello sticky', font=ft1).grid()
ft2 = tkinter.font.Font(font=('Fixdsys','10', tk.font.NORMAL), size=40)
tk.Label(root, text='hello sticky', font=ft2).grid()
root.mainloop()

结果:

blob.png

创建字体有 font 等其它属性,如 果 font 指 定 了 ,有几个参数将不再起作用,如:family,size,weight,slant,underline,overstrike, 例子中演示的结果是 ft2中字体大小为10,而不是40



得到字体的属性值

测试 measure 和 metrics 属性

代码:

import tkinter as tk
# 引入字体模块
import tkinter.font
root = tk.Tk()


# 创建一个 Label
ft1 = tkinter.font.Font(family='Fixdsys', size=20, weight=tk.font.BOLD)
tk.Label(root, text='hello font', font=ft1).grid()

ft2 = tkinter.font.Font(font=('Fixdsys','10', tk.font.NORMAL), size=40)
tk.Label(root, text='hello font', font=ft2).grid()

# 得到字体的宽度
print(ft1.measure('hello font'))
print(ft2.measure('hello font'))

# 打印两个字体的属性
for i in ('ascent', 'descent', 'linespace', 'fixed'):
    print(ft1.metrics(i))
    print(ft2.metrics(i))
root.mainloop()

结果:

blob.png

使用这两个方法得到已创建字体的相关属性值



使用 X Font Descriptor

代码:

import tkinter as tk
root = tk.Tk()
for ft in ('Times', 'Helvetica', 'Courier', 'Symbol',):
    tk.Label(root, text='hello font', font=('-*-%s-*-*-*--*-240-*')%(ft)).grid()
root.mainloop()

结果:

blob.png

--结束END--

本文标题: tkinter -- Font

本文链接: https://www.lsjlt.com/news/179118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • tkinter -- Font
    Tkinter 中其它常用的一些功能字体使用改变组件的显示字体代码:import tkinter as tk root = tk.Tk() # 创建一个 Label fo...
    99+
    2023-01-30
    tkinter Font
  • pygame.error: font
    环境Python3.6.8pygame1.9.4 贴上报错源码: import pygame my_font = pygame.font.SysFont('arial', 16) my_font = pygame.font.Font('m...
    99+
    2023-01-31
    pygame error font
  • CSS 粗体属性解读:font-weight 和 font-style
    font-weight 属性:font-weight 属性用于设置字体的粗细程度,它常用的取值有以下几种:normal:默认值,常规字体,等同于 400。bold:粗体字体,等同于 700。bolder:比当前元素字体更加粗体的字体。lig...
    99+
    2023-10-21
    font-weight:字体粗细 font-style:字体样式 CSS属性解读
  • CSS 字体族属性解析:font-family 和 font-size
    在网页设计中,字体的选择和大小是非常重要的,它们直接影响到网页的可读性和整体风格。CSS 提供了丰富的字体属性,其中最常用的包括 font-family 和 font-size。font-family 属性font-family 用于指定字...
    99+
    2023-10-21
    CSS 编程 字体族属性 (font-family) 字体大小 (font-size)
  • CSS 粗体属性优化技巧:font-weight 和 font-style
    在使用 CSS 进行网页设计时,我们经常会用到字体的粗体效果来突出显示重要的文字内容。这种效果可以通过 CSS 中的 font-weight 属性来实现。另外,使用 font-style 属性还可以为文字添加斜体效果。在本文中,我们将探讨一...
    99+
    2023-10-21
    CSS 优化技巧 粗体属性
  • python font的处理
    python3   编译器 pycharm今天在处理pygame的字体时遇到了一些问题,程序如下:import pygame.ftfont class Button(): def __init__(self, ai_seting...
    99+
    2023-01-31
    python font
  • Java创建表格实例详解 原创
            表格是最常用的数据统计形式之一,在 swing 中 由 JTable 类实现表格。接下来,我们看看怎么利用 JTable 创建表格。  ...
    99+
    2023-05-31
    java 创建表格 fo
  • [tkinter]Radiobutton
    首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton(root, text="...
    99+
    2023-01-31
    tkinter Radiobutton
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
  • tkinter -- Toplevel
    TopLevel 与 Frame 类似,但它包含窗体属性(如 Title)创建简单的Toplevel代码:import tkinter as tk root = tk.Tk() t1&nbs...
    99+
    2023-01-30
    tkinter Toplevel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作