tkinter中的字体

tkinter中有字的控件都能用的上字体。常见的有Label、LabelFrame、Button等。
实现方法如下:

一、用元组作为font参数

如:name_label=tk.Label(win,font=(“Times”,10,“bold”))即为Times字体10磅大小,加粗。其中第三个参数可选,分别为——“bold”加粗、“italic”斜体、“underline”下划线、“overstrike”删除线。
例:

import tkinter as tk
win=tk.Tk()
win.name_label=tk.Label(win,text="反对抄袭",font=("Times",10,"bold"))
win.name_label.pack()
win.name_label1=tk.Label(win,text="人人有责",font=("华文行楷",10,"italic"))
win.name_label1.pack()
win.name_button=tk.Button(win,text="点我举报",font=("等线",20,"underline"))
win.name_button.pack()
win.name-button1=tk.Button(win,text="不要脸的抄袭怪",font=("黑体",20,"overstrike"))
win.name_button1.pack()

效果:

二、使用font中Font对象作为font参数

如:my_font=font.Font(family=“Times”,size=20,weight=font.BOLD,slant=font.ITALIC,underline=1,overstrike=1)
win.label=tk.Label(win,text=“抄袭怪不要脸!!!”,ft=my_font)。其中family参数为字体类型,size为大小,weight为加粗,slant为斜体,underline下划线,overstrike删除线。
例:

import tkinter as tk
from tkinter import font
win=tk.Tk()
win.my_font=font.Font(family="华文行楷",size=20,weight=font.BOLD,slant=font.ITALIC,underline=1,overstrike=1)
win.my_label=tk.Label(win,text="复制粘贴标原创的人都不要脸",font=win.my_font)
win.my_label.pack()

效果:

三、利用font.familis()显示所有可用字体

例:

import tkinter as tk
from tkinter import font
win=tk.Tk()
print(font.families())

输出:

四、font参数优先级最高

如:
my_font=font.Font(font=(“黑体”,20,font.BOLD),size=40)
label=tk.Label(win,text=“抄袭可耻”,font=my_font)
的结果是size=20而非40
例:

import tkinter as tk
from tkinter import font
win=tk.Tk()
win.my_font=font.Font(font=("华文行楷",20,font.BOLD),size=40)  #这个size=40不起作用
win.my_font_c=font.Font(font=("华文行楷",20,font.BOLD))
win.label1=tk.Label(win,text="保护知识产权",font=win.my_font).pack()
win.label2=tk.Label(win,text="保护知识产权",font=win.my_font_c).pack()

效果:

五、使用系统字体与X Font Descriptor

空缺待补

tkinter之字体(无废话的那种)相关推荐

  1. 无废话xml下载_废话之盾

    无废话xml下载 可用性的力量 马克斯·范·德·沃夫(Max Van der Werff) Elvis Bekmanis在Unsplash上的照片 在软件方面,用户体验(尤其应该是用户体验)非常受关注 ...

  2. 无废话-SQL Server 2005新功能(1) - TSQL

    无废话-SQL Server 2005新功能(1) - TSQL SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的. 举几个例子来简单说明 这些例子我引用 ...

  3. C++报错无效的预处理命令include_无废话--Mac OS, VS Code 搭建c/c++基本开发环境

    无废话,直接上步骤. 1) 安装 xcode. 打开App Store,搜索xcode,进行下载安装. 2)执行命令: xcode-select --install 安装命令行工具. 3)安装VS C ...

  4. 【浙大网新图灵通讯】无废话简单高效C#编码规范20100611

    无废话简单高效C#编码规范20100611   自己看自己的代码啥问题也没有,但是一个团队.N多个人.N多年的代码,就比较难维护.难阅读了,什么样的不好的习惯.错误漏洞能出来的就全出来了. 第1章   ...

  5. (原创)无废话C#设计模式之十二:Bridge

    无废话C#设计模式之十二:Bridge 意图 将抽象部分与实现部分分离,使它们都可以独立的变化. 场景 还是说我们要做的网络游戏,多个场景需要扩充的问题我们已经采用了创建型模式来解决.现在的问题就是, ...

  6. (原创)无废话C#设计模式之十一:Composite

    无废话C#设计模式之十一:Composite 意图 将对象组合成树形结构以表示"部分-整体"的层次结构.Composite模式使得用户对单个对象和组合对象的使用具有一致性. 场景 ...

  7. 无废话WCF系列教程 -- 李林峰

    李林峰的无废话WCF入门教程 无废话WCF入门教程一[什么是WCF] 无废话WCF入门教程二[WCF应用的通信过程] 无废话WCF入门教程三[WCF的宿主] 无废话WCF入门教程四[WCF的配置文件] ...

  8. (原创)无废话C#设计模式之二十二:总结(针对GOF23)

    无废话C#设计模式之二十二:总结(针对GOF23) 比较 设计模式 常用程度 适用层次 引入时机 结构复杂度 Abstract Factory 比较常用 应用级 设计时 比较复杂 Builder 一般 ...

  9. 无废话Git——本地服务器提交撤销

    无废话Git--概念与本地服务器提交 上一篇有提到, add 到暂存区的改动可以撤销,同样已经Commit的改动同样有可能有要撤销回退的状况. 暂存区回退 Git reset mixed 模式, 默认 ...

最新文章

  1. bootstrap的验证和确认对话框
  2. Scala变量介绍及入门示例
  3. python生成随机数代码_Python中产生随机数
  4. 数据库原理与应用(SQL Server)笔记 第十一章 游标
  5. qq安全保护进程更改计算机,分享win10电脑系统关闭qq安全防护进程的步骤
  6. web页面锁屏初级尝试
  7. iPhone 13与12对比图曝光:更厚、更大了
  8. 腾讯网易已称王,今日头条有什么勇气来做游戏?
  9. cd如何省略空格 linux_在 Linux 上调整命令历史 | Linux 中国
  10. 分析一个JDK卡死问题,还真有点麻烦
  11. 01.第一个html文件.html
  12. ArcGIS提取道路中心线数据制图
  13. JavaScript中的随机数--随机点名器
  14. 01-Java中的集合
  15. 径向基函数神经网络(RBFNN)
  16. app定制开发的好处
  17. electron-vue 引入electron-updater提示unexpected token
  18. 单片机彩灯移动实验_基于单片机的广告移动彩灯
  19. 思科c220 m3服务器准系统,HP DL380G9服务器准系统 P440AR+电池
  20. 小程序获取input文本框的值

热门文章

  1. 【鸽子木·每日一题】蛇形矩阵(3月23日)
  2. 【日常】python站长素材网免费模板下载(以PPT模板为例)
  3. Linux RTL8152B 网卡点灯问题
  4. CodeSmith介绍和常见问题解决方案
  5. Disk Genius恢复已丢失分区(破解版)
  6. AutoRunner的快捷菜单
  7. xarray官方文档 学习笔记(序章)
  8. Socket编程一实现简易的聊天功能以及文件传输
  9. 推荐一个mac文本文件夹文件的对比工具
  10. cobar mysql5.6_Cobar介绍及配置