【问题标题】:Changing font of a list python更改列表python的字体
【发布时间】:2018-12-23 07:14:35
【问题描述】:

假设我有一些代码可以将列表变成 4 x 4 1d 数组:

nlist = [2,2,4,8, 0,0,0,0, 0,0,0,0, 0,0,0,0]
def drawBoard():
    count = 0
    for i in range(16):
        print(nlist[i], end = ' ')
        count += 1
        if count == 4:
            print("")
            count = 0
    print("") 
drawBoard()

如何将此列表中的所有字体更改为 26 号。我尝试执行 font = 'times 26' 但我不知道该放在哪里,或者该命令是否需要 tkinter。

【问题讨论】:

  • 处理字体之类的东西通常是非常特定于终端的。您可能需要使用像 curses 这样的库,或者尝试使用 ANSI 代码。可能有字体调整的代码。
  • 我不想使用诅咒。如果没有任何模块就无法工作,我只想找到一种使用 tkinter 的方法。如果我初始化终端,我的很多其他代码都会搞砸。
  • 在网格中打印列表看起来很长。为什么不用for i in range(0, 16, 4): print(*nlist[i:i+4]) 之类的东西?
  • 这和 tkinter 有什么关系? Tkinter 无法控制打印语句中使用的字体。

标签: python list tkinter fonts


【解决方案1】:

要回答您的最后一个问题,是的,您需要 tkinter。导入from tkinter import * 或者你可以使用import TkFont

【讨论】:

    【解决方案2】:

    在 tkinter 中,字体是通过使用元组 so 来定义的。如果您想更改列表中所有内容的字体。您将不得不 for 循环遍历所有元素并说出以下内容:

    text[i].font=("Verdana", 26)

    【讨论】:

    • 我会调用什么形式的 tkinter
    • 当我尝试这样做时,它给了我一个错误'int' object has no attribute 'font'
    猜你喜欢
    • 2015-03-07
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2019-01-23
    • 2012-12-30
    • 2020-12-07
    相关资源
    最近更新 更多