我遇到了以下问题:我希望能够在三个if语句中的一个语句运行时选择模式,并且当is完成时转到所选的模式。例如,如果'mode‘正在运行,并且我在's’if结束'p‘if启动后选择'p’。我还希望这个进程无法停止运行谢谢:D
import tkinter as tk
from tkinter import *
answer = ''
root = Tk()
root.geometry('250x150')
root.title('Mode Selection')
v = tk.IntVar()
v.set(0) # initializing the choice, i.e. Python
b1 = Button()
modes = [
('s', 'to start"'),
('p', 'to pause'),
('a', 'to abort'),
]
tk.Label(root,
text="""Choose a mode:""",
justify=tk.CENTER,
padx=20).pack()
for val, language in enumerate(modes):
tk.Radiobutton(root,
text=language,
padx=20,
variable=v,
value=val,
justify=tk.CENTER).pack()
answer = modes[v.get()][0]
if answer == 's':
print('s')
# do something...
elif answer == 'p':
print('p')
# do something...
elif answer == 'a':
print('a')
# do something...
root.mainloop()发布于 2020-04-19 03:19:19
在这里,使用command,我们可以关联由单选按钮的选择触发的事件或函数
modes = [
('s', 'to start"'),
('p', 'to pause'),
('a', 'to abort'),
]
def show_mode(z):
# Do something...
print(z)
tk.Radiobutton(root,
text=modes[0],
padx=20,
variable=v,
value=0,
justify=tk.CENTER,
command = lambda : show_mode('s')).pack()
tk.Radiobutton(root,
text=modes[1],
padx=20,
variable=v,
value=1,
justify=tk.CENTER,
command = lambda : show_mode('p')).pack()
tk.Radiobutton(root,
text=modes[2],
padx=20,
variable=v,
value=2,
justify=tk.CENTER,
command = lambda : show_mode('a')).pack()希望这能有所帮助:)
https://stackoverflow.com/questions/61289828
复制相似问题