首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter中的ASCII艺术在控制台中看上去不像

Tkinter中的ASCII艺术在控制台中看上去不像
EN

Stack Overflow用户
提问于 2019-09-23 16:26:48
回答 1查看 780关注 0票数 1

我有这个Python(3.7.2)代码:

代码语言:javascript
复制
 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是唯一相关的帖子,但没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-23 16:29:59

要使ASCII艺术正确工作,您需要使用单空间字体。例如,使用这个:

代码语言:javascript
复制
import Tkinter
import ttk

style = ttk.Style()
style.configure('Style.TButton', font='TkFixedFont')

label = tk.Label(text=art, style='Style.TButton')
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58066557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档