我正在尝试测试一个日历,我会在一个程序的更大方面使用,但我甚至无法让它工作。我使用的是python 2.7(在任何人要求我升级到3.x之前,由于使用旧库而导致我使用它,并且它仅用于课程项目,所以没有真正的在Windows 10上运行应用程序),无论我在(PyScripter,IDLE)中运行程序,它都会回来说:
ImportError:没有名为tkinter的模块
据我所知,Tkinter是Python本身的一部分,所以即使在2.7中也不应该出现这个问题。
我正在使用的代码实际上被其他人试图让日历功能使用,我使用它并调整它以便只显示工作日(我正在制作的节目没有#t; t要求他们,所以我试图从代码中省略它们,但是因为我甚至无法让它运行,我不知道如何去做。如果有人甚至可以建议如何以另一种方式制作日历gui不显示周末,或者甚至只是将它们变灰以便它们不可选择,那么我也要感激
以下是我测试的代码:
from tkinter import *
from calendar import *
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
year = int(raw_input('\nEnter Year eg. 2017\n'))
month = int(raw_input('\nEnter month number.\n'))
self.create_widgets(year, month)
def create_widgets(self, year, month):
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
#create labels
for i in range(7):
label = Label(self, text=days[i])
label.grid(row = 0, column = i)
weekday, numDays = monthrange(year, month)
week = 1
for i in range(1, numDays + 1):
button = Button(self, text = str(i))
button.grid(row = week, column = weekday)
weekday += 1
if weekday > 4:
week += 1
weekday = 0
mainWindow = tk()
obj = Application(root)
mainWindow.mainloop()