Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter-迭代默认文本条目_Python_Tkinter - Fatal编程技术网

Python Tkinter-迭代默认文本条目

Python Tkinter-迭代默认文本条目,python,tkinter,Python,Tkinter,我正在尝试创建一个GUI,使我能够在每次单击按钮时创建具有迭代名称的文件夹,即“folder_1”、“folder_2”、“folder_3”,。。。这并不难 但是,我还希望能够手动更改迭代开始的编号:我可以在输入框中输入“10”并单击按钮,这将创建“文件夹10”,然后每次单击按钮后,它将继续迭代,即文件夹11、文件夹12、文件夹13 如果输入框包含单击按钮时创建的下一个文件夹的编号(默认情况下,我可以手动更改),这也会非常有用 我一直在努力让这样的东西发挥作用,但运气不好: from tkin

我正在尝试创建一个GUI,使我能够在每次单击按钮时创建具有迭代名称的文件夹,即“folder_1”、“folder_2”、“folder_3”,。。。这并不难

但是,我还希望能够手动更改迭代开始的编号:我可以在输入框中输入“10”并单击按钮,这将创建“文件夹10”,然后每次单击按钮后,它将继续迭代,即文件夹11、文件夹12、文件夹13

如果输入框包含单击按钮时创建的下一个文件夹的编号(默认情况下,我可以手动更改),这也会非常有用

我一直在努力让这样的东西发挥作用,但运气不好:

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_文件夹中计数器的新值。运气不好是什么意思?程序做错了什么?