Python 带有args的Tkinter命令按钮

Python 带有args的Tkinter命令按钮,python,tkinter,arguments,Python,Tkinter,Arguments,我在tkinter中有一个输入框: lbl1 = Label(window, text="Escribe un nombre" , font=("Arial Bold", 12)) lbl1.grid(row = 1, column = 0) textBox = Entry(window, width=10) textBox.grid(row = 1, column = 1) btn3 = Button(window, text="Guard

我在tkinter中有一个输入框:

lbl1 = Label(window, text="Escribe un nombre" , font=("Arial Bold", 12))
lbl1.grid(row = 1, column = 0)

textBox = Entry(window, width=10)
textBox.grid(row = 1, column = 1)

btn3 = Button(window, text="Guardar Nombre")# -n
btn3.grid(row = 1, column = 2)
我想使用按钮“Guardar Nombre”命令,当用户写入输出文件名时,执行以下参数

parser = argparse.ArgumentParser()
parser.add_argument('-n','--nombre', help='Nombre del archivo', required=True)

多亏了用户martineau和一些谷歌搜索,我才能够解决这个问题

使用

并创建了一个函数

def submit():
    x1 = textNameBox.get()
    x2 = numXBox.get()
    x3 = numYBox.get()
    os.system("python3 parse.py " + " -n"+ textNameBox.get() + " -x" + numXBox.get() + " -y" + numYBox.get())
最后是按钮

btn = Button(window, text="nameofbutton" , command= submit) 
btn.grid(row = 4, column = 1)
虽然x1,x2,x3可能不需要(?)


成功了

请澄清“执行以下参数”的含义?如果没有tkinter,我添加到GUI程序的.py程序在执行时会询问文件名“parser.add_argument('-n','-nombre',help='nombre del archivo',required=True)”,x轴上的照片数量和y轴上的照片数量,例如,如果我想在没有GUI的情况下运行程序,并且只通过终端上的参数运行程序,我会写“python3 nameofprogram.py-n nameofputfile-x”x轴上的照片数量“-y”画布上的列数量,所以我想这样做,而不是使用终端来执行.py make it GUI appso为了创建GUI软件,我为名称textBox=entry(window,width=10)和保存名称的按钮创建了该条目,如解析器中所示。add_参数btn3=button(window,text=“Guardar Nombre”)#-要回答您的问题,我们需要知道脚本的其余部分如何使用
条目中的值。它与
argparse
无关,argparse只是一个用于处理命令行参数的工具(而不是在检索命令行参数后对其执行的操作)。因此,您的问题无法以当前的形式得到回答。一种方法是创建一个完全独立的GUI脚本,允许用户指定要传递给
nameofProgram.py
脚本的参数,该脚本可以运行并传递通过GUI界面收集的参数。
btn = Button(window, text="nameofbutton" , command= submit) 
btn.grid(row = 4, column = 1)