Tkinter教程之Font篇

原创 2007年10月06日 23:15:00
'''Tkinter教程之Font篇'''
# Tkinter中其它常用的一些功能
'''1.字体使用'''
# -*- coding: cp936 -*-
#
 改变组件的显示字体
from Tkinter import *
root 
= Tk()
# 创建一个Label
for ft in ('Arial',('Courier New',),('Comic Sans MS',),'Fixdsys',('MS Sans Serif',),('MS Serif',),'Symbol','System',('Times New Roman',),'Verdana'):
    Label(root,text 
= 'hello sticky',font = ft ).grid()

root.mainloop()
# 在Windows上测试字体显示,注意字体中包含有空格的字体名称必须指定为tuple类型。
'''2.使用系统已有的字体'''
# -*- coding: cp936 -*-
#
 Font来创建字体
from Tkinter import *
# 引入字体模块
import tkFont
root 
= Tk()
# 创建一个Label
#
 指定字体名称、大小、样式
ft = tkFont.Font(family = 'Fixdsys',size = 20,weight = tkFont.BOLD)
Label(root,text 
= 'hello sticky',font = ft ).grid()

root.mainloop()
# 使用tkFont.Font来创建字体。
'''3.字体创建属性优先级'''
# -*- coding: cp936 -*-
#
 使用系统已有的字体显示
from Tkinter import *
import tkFont
root 
= Tk()
# 创建一个Label
#
 指定字体名称、大小、样式
#
 名称是系统可使用的字体
ft1 = tkFont.Font(family = 'Fixdsys',size = 20,weight = tkFont.BOLD)
Label(root,text 
= 'hello sticky',font = ft1 ).grid()

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

root.mainloop()
# 创建字体有font等其它属性,
#
 如果font指定了,有几个参数将不再起作用,如:family,size,weight,slant,underline,overstrike
#
 例子中演示的结果是ft2中字体大小为10,而不是40
'''4.得到字体的属性值'''
# -*- coding: cp936 -*-
#
 测试measure和metrics属性
from Tkinter import *
import tkFont
root 
= Tk()
# 创建一个Label
ft1 = tkFont.Font(family = 'Fixdsys',size = 20,weight = tkFont.BOLD)
Label(root,text 
= 'hello font',font = ft1 ).grid()

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

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

# 打印两个字体的属性
for metric in ('ascent','descent','linespace','fixed'):
    
print ft1.metrics(metric)
    
print ft2.metrics(metric)
root.mainloop()
# 使用这两个方法得到已创建字体的相关属性值
'''5.使用系统指定的字体'''
# -*- coding: cp936 -*-
#
 使用系统字体:以下测试是Windows上的系统指定字体
from Tkinter import *
import tkFont
root 
= Tk()
for ft1 in ('ansi','ansifixed','device','oemfixed','system','systemfixed'):
    Label(root,text 
= 'hello font',font = ft1 ).grid()

root.mainloop()
# X Window上的系统指定字体:fixed,6x10等
'''6.使用X Font Descriptor'''
# -*- coding: cp936 -*-
#
 使用X Font Descriptor
from Tkinter import *
import tkFont
root 
= Tk()
for ft in ('Times','Helvetica','Courier','Symbol',):
    Label(root,text 
= 'hello font',font = ('-*-%s-*-*-*--*-240-*')%(ft)).grid()

root.mainloop()
# X Font Descriptor格式:-*-family-weight-slant-*--*-size-*-*-*-*-charset
#
 这个例子是在Windows下测试,没有在Linux测试。
 

Tkinter教程之Font篇

'''Tkinter教程之Font篇''' # Tkinter中其它常用的一些功能 '''1.字体使用''' # -*- coding: utf-8 -*- # 改变组件的显示字体 from tkin...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 15:09
  • 7929

tkinter Label标签相关

创建标签 label = ttk.Label(parent, text='Full name:') 通过创建StringVar对象,可以将需要显示的文字内容设置为变量对象 label6 = ttk...
  • sofeien
  • sofeien
  • 2015年10月26日 15:14
  • 4578

Tkinter教程之Label篇

#Tkinter教程之Label篇1.Label的第一个例子text属性使用方法#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了from Tkinter import *#初始化Tkr...
  • jcodeer
  • jcodeer
  • 2007年10月04日 18:11
  • 19880

Tkinter教程之Text(2)篇

Tkinter教程之Text(2)篇6.使用tag来指定文本的属性#创建一个指定背景颜色的TAG# -*- coding: cp936 -*-from Tkinter import *root = T...
  • jcodeer
  • jcodeer
  • 2007年10月04日 19:35
  • 11111

Tkinter--Text文本框样例

#-*- coding:utf-8 -*- """ Text 文本框样例 实现功能有:Ctrl+a全选文本, 竖向滚动条,横向滚动条(不自动换行) 自动缩放 有谁知道全选文本的方法为会要 r...
  • xxb2008
  • xxb2008
  • 2014年05月14日 23:47
  • 20930

pythonTkinter(3) 用scale控制label中字体大小

#!/usr/bin/env python #coding=utf8 from Tkinter import * def resize(ev = None):     labe...
  • u011437680
  • u011437680
  • 2014年10月18日 20:48
  • 2741

[Tkinter 教程01] 入门: Label 控件

本文译自:  http://www.python-course.eu/tkinter_labels.php Hello Tkinter Label 下面我们将以 Tkinter 中最简单的控件...
  • liuxu0703
  • liuxu0703
  • 2017年01月24日 00:44
  • 3247

Tkinter学习笔记之Entry&Text输入和文本框

Entry:用于接受用户Entry小窗口部件单行文本字符串;Text:文本小部件提供先进的功能,可以编辑多行文本格式,如改变颜色和字体样式,这里主要是学习做一个将Entry中用户输入的字符串在Text...
  • ldm_666
  • ldm_666
  • 2017年08月07日 15:13
  • 3774

Python tkinter label 更新

网上看的两个例子关于tkinter界面更新的,简单易懂,分享一下。 例子_1: 代码_1: from tkinter import Tk, Checkbutton, Label from tk...
  • joson1234567890
  • joson1234567890
  • 2017年04月14日 14:08
  • 3526

Tkinter教程之Button篇(2)

# Tkinter教程之Button篇(2)5.指定Button的宽度与高度width:    宽度heigth:    高度使用三种方式:1.创建Button对象时,指定宽度与高度2.使用属性wid...
  • jcodeer
  • jcodeer
  • 2007年10月04日 18:35
  • 10024
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Font篇
举报原因:
原因补充:

(最多只允许输入30个字)