[英]Python - Adding new entry box when button is pressed (Tkinter) W/O global code
[英]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.