将python日历插入tkinter标签

将python日历插入tkinter标签,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我写的代码有问题。当我将变量calendar2019插入tkinter标签LabelCalen时,它不会显示在窗口root4中,并且根本不会创建窗口root4 import calendar import tkinter as tk def CalScr(): calendar2019 = calendar.calendar(2019)#creating calender variable root4 = tk.Tk() labelCalen= tk.Label(roo

我写的代码有问题。当我将变量
calendar2019
插入tkinter标签
LabelCalen
时,它不会显示在窗口
root4
中,并且根本不会创建窗口
root4

import calendar
import tkinter as tk

def CalScr():
    calendar2019 = calendar.calendar(2019)#creating calender variable
    root4 = tk.Tk()
    labelCalen= tk.Label(root4, text = calendar2019, )
    root4.mainloop
CalScr()

日历应该在标签
LabelCalen

中打印出来。其中一个问题是,您没有调用
mainloop
,因为您忽略了
()
。另一个是你没有给标签一个位置

#! /usr/bin/env python
import calendar
import tkinter as tk
def CalScr():
    calendar2019 = calendar.calendar(2019) #creating calender variable
    root4 = tk.Tk()
    labelCalen= tk.Label(root4, text = calendar2019, font=("Courier New", 14))
    labelCalen.grid(column=0, row=0)
    root4.mainloop()
CalScr()

这也将字体设置为固定空格,否则日历将无法正确对齐。

您是否希望在tk窗口中使用类似日期选择器的日历?是否应调用mainloop作为方法?CalScr()的返回值是多少?