python - 如何修改 .textinput 中的按钮?

标签 python button

我正在尝试做一个菜单或类似的东西

代码如下:

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/

相关文章:

python - Django:TypeError - 'QuerySet' 类型的参数不可迭代

python - 在自变量中使用 endpoint=False 时 curve_fit 失败

CSS 头痛无法让某些按钮在悬停时更改背景

java - Android:从按钮设置文本,其中按钮文本由字符串给出

python - 参数 'event' 值未使用

python - 如何将 Unicode dict 转换为 dict

python - 尝试将 pydantic 模型添加到集合中会出现不可散列的错误

java - 如何在其余代码之前执行一行代码?更改按钮上的文本

java - Android 自定义按钮字体

Python:自 1970.01.01 GMT 午夜到任意时间 GMT 的秒数?