繁体   English   中英

(Python)使用for循环在tkinter中打包Button吗?

[英](Python) Using a for loop to pack Buttons in tkinter?

我是Python和Tkinter的新手,想创建一个Calendar。 我想使用for循环从12个按钮开始,每个按钮从1月到12月都有一个月的时间。 当我运行代码时,得到的只是一个带有空白小按钮的窗口。 我究竟做错了什么?

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()

我已根据布莱恩·奥克利(Bryan Oakley)的评论为您修复了代码

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM