Python Tkinter-迭代默认文本条目
我正在尝试创建一个GUI,使我能够在每次单击按钮时创建具有迭代名称的文件夹,即“folder_1”、“folder_2”、“folder_3”,。。。这并不难 但是,我还希望能够手动更改迭代开始的编号:我可以在输入框中输入“10”并单击按钮,这将创建“文件夹10”,然后每次单击按钮后,它将继续迭代,即文件夹11、文件夹12、文件夹13 如果输入框包含单击按钮时创建的下一个文件夹的编号(默认情况下,我可以手动更改),这也会非常有用 我一直在努力让这样的东西发挥作用,但运气不好:Python Tkinter-迭代默认文本条目,python,tkinter,Python,Tkinter,我正在尝试创建一个GUI,使我能够在每次单击按钮时创建具有迭代名称的文件夹,即“folder_1”、“folder_2”、“folder_3”,。。。这并不难 但是,我还希望能够手动更改迭代开始的编号:我可以在输入框中输入“10”并单击按钮,这将创建“文件夹10”,然后每次单击按钮后,它将继续迭代,即文件夹11、文件夹12、文件夹13 如果输入框包含单击按钮时创建的下一个文件夹的编号(默认情况下,我可以手动更改),这也会非常有用 我一直在努力让这样的东西发挥作用,但运气不好: from tkin
from tkinter import *
master = Tk()
master.counter = 0
def create_folder():
newfoldername = 'Folder_'+e1.get()+'/'
master.counter += 1
print(newfoldername)
#...folder creation here (I know how to do this...)
e1 = Entry(master)
e1.insert(0, master.counter)
e1.grid(row=0, column=1)
Button(master, text='Create folder', command=create_folder).grid(row=1,
column=1)
mainloop()
我是python的新手,所以这可能非常简单
谢谢。我建议您使用IntVari。如果您在条目中键入字符串并使用.get,则会出现错误。或者StringVar
我建议您使用IntVari,如果您在条目中键入字符串并使用.get,您将得到错误。或者StringVar
显示输入框中的下一个值,并使用该数字创建目录。如果更改输入框中的值,它将从此处继续
from tkinter import *
master = Tk()
master.counter = 0
def create_folder():
newfoldername = 'Folder_'+e1.get()+'/'
master.counter = int(e1.get())
master.counter += 1
e1.delete(0, END)
e1.insert(0, str(master.counter))
print(newfoldername)
#...folder creation here (I know how to do this...)
e1 = Entry(master)
e1.insert(0, master.counter)
e1.grid(row=0, column=1)
Button(master, text='Create folder', command=create_folder).grid(row=1,
column=1)
mainloop()
显示输入框中的下一个值,并使用该数字创建目录。如果更改输入框中的值,它将从此处继续
from tkinter import *
master = Tk()
master.counter = 0
def create_folder():
newfoldername = 'Folder_'+e1.get()+'/'
master.counter = int(e1.get())
master.counter += 1
e1.delete(0, END)
e1.insert(0, str(master.counter))
print(newfoldername)
#...folder creation here (I know how to do this...)
e1 = Entry(master)
e1.insert(0, master.counter)
e1.grid(row=0, column=1)
Button(master, text='Create folder', command=create_folder).grid(row=1,
column=1)
mainloop()
在最初创建条目期间,您只使用了master.counter一次。您必须这样做。将条目设置为create_文件夹中计数器的新值。运气不好是什么意思?程序做错了什么?在最初创建条目的过程中,您只使用了master.counter一次。您必须这样做。将条目设置为create_文件夹中计数器的新值。运气不好是什么意思?程序做错了什么?