我正在尝试做一个菜单或类似的东西
代码如下:
from turtle import TurtleScreen, RawTurtle, TK
root = TK.Tk()
root.title("ArMoon")
canvas = TK.Canvas(root, width=1000, height=700)
canvas.pack()
win = TurtleScreen(canvas)
dali = RawTurtle(win)
def Entrada():
return win.textinput("Figura"," 1. Operando\n 2. Sumar operandos\
\n 3. Reiniciar\n 4. Salir\n ")
while True:
x = Entrada()
if x == "4" or x == "":
break
oper = x.split()
print(oper)
x = oper[0]
print(x)
#if x <= 0:
win.mainloop()
问题是,当我运行程序时,在文本输入的小窗口中,它们向我显示了两个按钮,我不介意,我喜欢它们,但是有没有办法修改它们的作用?
“确定”按钮似乎工作正常,但当我按“取消”按钮时,出现错误
> Traceback (most recent call last):
>
> File "C:\Users\Lobo\Desktop\TORTUGA\Borrador v2.py", line 21, in
> <module>
>
> oper = x.split()
>
> AttributeError: 'NoneType' object has no attribute 'split'
我想修改它,以便当我按下它时只需运行“break”即可结束。
最佳答案
您应该修改您的代码,以便:
x = Entrada()
if x is None or x == "4":
break
因为当取消按钮返回 None (类似于 C 中的空指针)而不是空字符串
关于python - 如何修改 .textinput 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402174/