我正在尝试在tkinter中打印出日历,但它不会打印对齐。如果我在python控制台中打印它打印很好。我读了堆栈溢出来使用justify = Left
,但仍然没有修复它。
from tkinter import *
import calendar
tk = Tk()
calendar_ = calendar.TextCalendar(calendar.MONDAY).formatyear(2017)
calendar_gui = Label(tk, text = calendar_, bg = "white", justify = LEFT)
calendar_gui.pack()
print(calendar_)
tk.geometry("1280x720")
tk.title("Calendar")
tk.configure(background = "white")
答案 0 :(得分:2)
将calendar_gui
的字体更改为Courier New
,如下所示:
calendar_gui = tk.Label(window, text=calendar_, bg="white", font=("Courier New", 10, "bold))
这可能并不总是有效,但是如果你在字体文件中没有Courier New
。
此外,请勿使用通配符导入(from ... import *
),也不要为您的窗口tk
命名。它可能搞砸了。