繁体   English   中英

单击按钮时如何添加新的输入框(Python,Tkinter)

[英]How to add a new entry box when clicking a button (Python, Tkinter)

嗨,我想在单击按钮时添加一个新的输入框。 我怎样才能做到这一点? 所做的是我能够“循环”一组输入框。 但是我希望通过单击一个按钮来一个一个地显示输入框。

做了什么

在此处输入图像描述

我的代码:

import tkinter as tk
from tkinter import *

root = Tk()
root.title("Entry box")
root.geometry("700x500")

my_entries = []

def something():

    entry_list = ''
    for entries in my_entries:
        entry_list = entry_list + str(entries.get()) + '\n'
        my_label.config(text=entry_list)
    print(my_entries[0].get())

for x in range(5):
    my_entry = Entry(root)
    my_entry.grid(row=0, column=x, pady=20, padx=5)
    my_entries.append(my_entry)

my_button = Button(root, text="Click Me!", command=something)
my_button.grid(row=1, column=0, pady=20)


这里没有太多工作,创建一个变量来跟踪您要插入小部件的列,然后根据该数字插入它,例如:

# Rest of your code..

my_entries = []
count = 0 # To keep track of inserted entries
def add():
    global count
    MAX_NUM = 4 # Maximum number of entries
    if count <= MAX_NUM:
        my_entries.append(Entry(root)) # Create and append to list
        my_entries[-1].grid(row=0,column=count,padx=5) # Place the just created widget
        count += 1 # Increase the count by 1

Button(root, text='Add', command=add).grid(row=1, column=1, padx=10) # A button to call the function
# Rest of your code..

虽然我不确定您的其他 function 及其功能,但在您创建条目然后单击该按钮后它应该可以工作。

暂无
暂无

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

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