2016-11-06 34 views
0

我是Python和Tkinter的新手,想制作日历。我想从12月份开始,所有的月份都是从1月到12月,使用for循环。当我运行代码时,我所得到的是一个窗口,其上有一个空白的小按钮。我究竟做错了什么?(Python)使用for循环打包tkinter中的按钮?

from __future__ import print_function 
from tkinter import * 

master = Tk() 

months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] 
days = [] 
for number in range(1, 32): 
    days.append(number) 



def monthpacking(list1): 
    month = "" 
    month_button = Button(master, 
          text=month) 
    for item in list1: 
     month = item 
     month_button.pack() 

monthpacking(months) 
master.mainloop() 
+1

你只是建立一个单一的按钮固定的代码为您服务。如果你想创建12个按钮,你需要在循环中创建按钮。 –

回答

0

我根据布莱恩·奥克利的评论

def monthpacking(list1): 
    for item in list1: 
     month = item 
     month_button = Button(master, 
          text=month) 
     month_button.pack()