我在文本菜单中有九个不同选项的脚本。我想使用tkinter更改GUI的菜单。
菜单有九个选项,如果,elif ... esle从1到9。最后一个是'退出'之一。
如何将ifif,elif,else等菜单转换为一个窗口,其中有九个按钮,每个按钮用于不同的选项并运行相同的脚本?
我正在尝试以下代码:
from tkinter import*
ventana = Tk()
variable = ''
def opcion1():
global variable
variable = '1'def opcion2 ():
global variable
variable = '2'
root = Tk()
boton1 = Button(ventana, text='OPCION1',command=opcion1)
boton1.pack()
boton2 = Button(ventana, text='OPCION2',command=opcion2)
boton2.pack()
botonSalir = Button(ventana, text='EXIT',command=quit)
botonSalir.pack()
root.mainloop()
我该怎么做?
答案 0 :(得分:1)
希望这有帮助!
from Tkinter import *
root = Tk()
def f1():
print('f1')
def f2():
print('f2')
def f3():
print('f3')
MODES = [("Option1", f1, '1'), ("Option2", f2, '2'), ("Option3", f3, '3')]
v = StringVar()
v.set("L") # initialize
for text, function, mode in MODES:
b = Radiobutton(root, text=text, indicatoron=0, variable=v, command=function, value=mode)
b.pack(anchor=W)
root.mainloop()