如何使用Tkinter制作按钮控制台?

时间:2015-04-30 04:10:17

标签: python-3.x tkinter

我在文本菜单中有九个不同选项的脚本。我想使用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()

我该怎么做?

1 个答案:

答案 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()