我正在尝试在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")

最佳答案

calendar_gui的字体更改为Courier New,如下所示:

calendar_gui = tk.Label(window, text=calendar_, bg="white", font=("Courier New", 10, "bold))


这可能并不总是有效,但是如果您的字体文件中没有Courier New

另外,请勿使用通配符导入(from ... import *),也不要将窗口命名为tk。它会使事情搞砸。

关于python - 日历未在Tkinter中对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46132233/

10-12 13:05
查看更多