鱼C论坛

 找回密码
 立即注册
查看: 2204|回复: 6

[已解决]关于tkinter.font

[复制链接]
发表于 2019-11-3 17:25:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
报错代码:
  1. Traceback (most recent call last):
  2.   File "E:\代码库\python\鱼C助人\出题器\代码\各种常量.py", line 6, in <module>
  3.     ft = tkf.Font(size=30,exists=True)
  4.   File "E:\python\Python3.7\lib\tkinter\font.py", line 84, in __init__
  5.     if self.name not in tk.splitlist(tk.call("font", "names")):
  6. AttributeError: 'NoneType' object has no attribute 'splitlist'
复制代码
#各种常量.py#
  1. import tkinter as tk
  2. import tkinter.font as tkf
  3. iconfile=r'..\图片\icon.ico' #如果需要更改左上角图标的样式,就改变图片
  4. title=u'一站到底'#这是窗口的标题
  5. bg_p=r'..\图片\bg.png'#背景图片
  6. ft = tkf.Font(size=30,exists=True)
复制代码
请教:这是肿么回事啊?

最佳答案
2019-11-3 19:18:11
  1. from tkinter import *
  2. import tkinter.font as tkFont

  3. root = Tk()
  4. # 创建一个Label
  5. # 指定字体名称、大小、样式
  6. # 名称是系统可使用的字体
  7. ft1 = tkFont.Font(family='楷体', size=50, weight=tkFont.BOLD)
  8. Label(root, text='你好', font=ft1).grid()


  9. root.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-3 17:46:16 | 显示全部楼层
塔利班 发表于 2019-11-3 17:41
是不是要指定字体类型

报错:
  1. Traceback (most recent call last):
  2.   File "E:\代码库\python\鱼C助人\出题器\代码\各种常量.py", line 6, in <module>
  3.     ft = tkf.Font(family="楷体GB_2312",size=30)
  4.   File "E:\python\Python3.7\lib\tkinter\font.py", line 92, in __init__
  5.     tk.call("font", "create", self.name, *font)
  6. AttributeError: 'NoneType' object has no attribute 'call'
  7. >>>
复制代码

代码最后那行改成了报错内容的 03. 行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 19:02:21 | 显示全部楼层
塔利班 发表于 2019-11-3 18:41
字体是给font,family好像是Fixdsys这样的字符串
  1. Traceback (most recent call last):
  2.   File "E:\代码库\python\鱼C助人\出题器\代码\各种常量.py", line 6, in <module>
  3.     ft = tkf.Font(font="楷体",size=30)
  4.   File "E:\python\Python3.7\lib\tkinter\font.py", line 74, in __init__
  5.     font = tk.splitlist(tk.call("font", "actual", font))
  6. AttributeError: 'NoneType' object has no attribute 'splitlist'
  7. >>>
复制代码

可还是报错啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 20:38:31 | 显示全部楼层

看这样子,感情得先创建一个 Tk 的实例化对象啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-22 17:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表