首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入框自动

输入框自动
EN

Stack Overflow用户
提问于 2020-12-17 19:30:53
回答 1查看 33关注 0票数 0

将在标签下方创建输入框。我试着在每个标签上创建它

代码语言:javascript
复制
#!/bin/env /python
from Tkinter import *
import time
from datetime import datetime


akhilGui = Tk()
akhilGui.geometry('600x500')
month_list = ["April 2020","May 2020","June 2020", "July 2020","August 2020", "September 2020","October 2020","November2020", "December 2020", "January 2021","February 2021", "March 2021"] #initialise the variable row_value to be used in grid()
lab_list = []
entry_list =[]
def lab_print ():
        monthyear = time.strftime("%m%Y")
        k= int(monthyear[:2])
        if k < 4:
                k=k+12
        else:
                k= k
        month_lab = month_list[:k-4]        

        row_value = 5
        for i in month_lab: #iterating through the list, creating label
        #iLabel          = str(i) + "Label"
        #iEntry          = str(i) + "Entry"
            
            row_value = row_value + 1
            iLabel          = Label(akhilGui, text= str(i),
                                fg="#113B53",font = "Helvetica  12 bold ", justify='right')
            lab_list.append(iLabel)
            iLabel.grid(row = row_value, column=0, pady=2, padx=15, sticky= W)
            row_value = row_value+1

         v               = StringVar(akhilGui, value='0')

        for i in range (8):
            iEntry          = Entry(akhilGui, bd =1, fg= "#093145",
                                textvariable = v,justify='right')
            iEntry.grid(row= row_value, column=1, pady=2,sticky= W)
            row_value       = row_value + 1
lab_print ()

akhilGui.mainloop()

请指出我错的地方!帮助正在等待!我正在努力实现财政年度的月份列,除了当前月份和每个输入框中的每一个张贴在每个框中的金额。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 20:03:33

在这里试试这个:

代码语言:javascript
复制
from tkinter import *
import time
from datetime import datetime

def lab_print ():
        current_year = time.strftime("%Y")
        current_month = datetime.now().strftime('%B')
        current_month_year = ' '.join([current_month,current_year])
        
        for x in range(len(month_list)):

            if  month_list[x] != current_month_year:
                Label(root, text=month_list[x]).grid(row=x, column=0)
                Entry(root).grid(row=x, column=1)
                Grid.rowconfigure(root,  x, weight=1)
            
            else:
                break  

root = Tk()
root.geometry('600x500')

Grid.columnconfigure(root, (0,1), weight=1)

month_list = ["April 2020","May 2020","June 2020", "July 2020","August 2020", "September 2020","October 2020","November2020", "December 2020", "January 2021","February 2021", "March 2021"] #initialise the variable row_value to be used in grid()

lab_list = []
entry_list =[]

lab_print ()

root.mainloop()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65339871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档