Python 带有args的Tkinter命令按钮
我在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
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)