button命令中用于更改全局变量值python tkin的参数

2024-10-03 17:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图得到一组按钮来改变我的全局变量“y”的值。我对python很陌生,对tkinter也很陌生。我试过使用lambda,类似问题的解决方案似乎没有解决这个问题。在

这是我的代码:

import tkinter as tk
from tkinter import *


master=Tk()

def assignint(value):
    global y
    y = value

y= StringVar()

frame = Frame(master)
frame.grid(row=0, columnspan=4)
for i in range(2):
    Grid.rowconfigure(master,i,weight=1)
for i in range(4):
    Grid.columnconfigure(master,i,weight=1)

Button1 = Button(master,text='Fault1',command= lambda: assignint(0))
Button1.grid(row=1, column=0,sticky=N+S+E+W)


Button2 = Button(master,text='Fault2',command= lambda: assignint(1))
Button2.grid(row=1, column=1,sticky=N+S+E+W)


Button3 = Button(master,text='Fault3',command= lambda: assignint(2))
Button3.grid(row=1, column=2,sticky=N+S+E+W)


Button4= Button(master,text='Fault4',command= lambda: assignint(3))
Button4.grid(row=1, column=3,sticky=N+S+E+W)

if y.get()!='':
    print('The value of y is:', y.get())

mainloop()

Tags: lambdatextimportmastervaluetkintercolumnbutton