【问题标题】:ASCII art in Tkinter doesn't look like in consoleTkinter 中的 ASCII 艺术与控制台中的不同
【发布时间】:2019-09-23 16:26:48
【问题描述】:

我有这个 Python(3.7.2) 代码:

 import tkinter as tk
 root = tk.Tk()

 art = '''

                 uu$$$$$$$$$$$uu
              uu$$$$$$$$$$$$$$$$$uu
             u$$$$$$$$$$$$$$$$$$$$$u
            u$$$$$$$$$$$$$$$$$$$$$$$u
           u$$$$$$$$$$$$$$$$$$$$$$$$$u
           u$$$$$$*   *$$$*   *$$$$$$u
           *$$$$*      u$u       $$$$*
            $$$u       u$u       u$$$
            $$$u      u$$$u      u$$$
             *$$$$uu$$$   $$$uu$$$$*
              *$$$$$$$*   *$$$$$$$*
                u$$$$$$$u$$$$$$$u
                 u$*$*$*$*$*$*$u
      uuu        $$u$ $ $ $ $u$$       uuu
      u$$$$       $$$$$u$u$u$$$       u$$$$
      $$$$$uu      *$$$$$$$$$*     uu$$$$$$
    u$$$$$$$$$$$uu    *****    uuuu$$$$$$$$$
    $$$$***$$$$$$$$$$uuu   uu$$$$$$$$$***$$$*
     ***      **$$$$$$$$$$$uu **$***
              uuuu **$$$$$$$$$$uuu
     u$$$uuu$$$$$$$$$uu **$$$$$$$$$$$uuu$$$
     $$$$$$$$$$****           **$$$$$$$$$$$*
       *$$$$$*                      **$$$$**
         $$$*                         $$$$*

'''

print(art)

label = tk.Label(text=art)
label.pack()

root.mainloop()

它在控制台和 Tkinter 中打印头骨。但在 Tkinter 中,它的格式不正确。 (不抛出错误)

问题

  1. 为什么 Tkinter(标签)有另一种格式?
  2. 我该如何解决?

This 是唯一相关的帖子,但没有帮助。

【问题讨论】:

    标签: python tkinter format ascii-art


    【解决方案1】:

    您需要使用等宽字体才能使 ASCII 艺术作品正常工作。以此为例:

    import Tkinter
    import ttk
    
    style = ttk.Style()
    style.configure('Style.TButton', font='TkFixedFont')
    
    label = tk.Label(text=art, style='Style.TButton')
    

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 1970-01-01
      • 2011-01-11
      • 2013-06-27
      • 1970-01-01
      • 2016-10-12
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多