小伤口 发表于 2020-12-18 21:43:24

tkinter

本帖最后由 小伤口 于 2020-12-21 13:36 编辑

from tkinter import*
def A():
    b=ent1.get(1.0,END)
    c=int(b)*2
    ent2.insert(INSERT,c)
root=Tk()
theButton=Button(root,text='giao!',command=A)
theButton.grid(row=3,column=1,sticky=E,padx=10,pady=5)
ent1=Text(root,width=40,height=2,bg='pink')
ent1.grid(row=0,column=1,padx=10,pady=5)
ent2=Text(root,width=40,height=2,bg='pink').grid(row=100,column=1,padx=10,pady=5)
#俺的纯真想法是输入一个数字通过giao!按钮将数字乘以2返回到第二个文本框{:10_266:}


>>> Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1702, in __call__
    return self.func(*args)
File "C:/Users/ASUS/Desktop/嗨.py", line 5, in A
    ent2.insert(INSERT,c)
AttributeError: 'NoneType' object has no attribute 'insert'
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1702, in __call__
    return self.func(*args)
File "C:/Users/ASUS/Desktop/嗨.py", line 5, in A
    ent2.insert(INSERT,c)
AttributeError: 'NoneType' object has no attribute 'insert'
(报错内容)
为什莫第二个文本框不显示内容呀
如果我要让第二个文本框显示有什么好的解决办法吗?谢谢大佬们了{:10_266:}
小小鱼币,不成敬意

小甲鱼的铁粉 发表于 2020-12-18 22:29:33

ent2=Text(root,width=40,height=2,bg='pink').grid(row=100,column=1,padx=10,pady=5)
这里还是分开吧
修改后如下

from tkinter import *
def A():
    b=ent1.get(1.0,END)
    c=int(b)*2
    ent2.insert(INSERT,c)
root=Tk()
theButton=Button(root,text='giao!',command=A)
theButton.grid(row=3,column=1,sticky=E,padx=10,pady=5)
ent1=Text(root,width=40,height=2,bg='pink')
ent1.grid(row=0,column=1,padx=10,pady=5)
ent2=Text(root,width=40,height=2,bg='pink')
ent2.grid(row=100,column=1,padx=10,pady=5)
#ent2.pack()
#俺的纯真想法是输入一个数字通过giao!按钮将数字乘以2返回到第二个文本框{:10_266:}

小伤口 发表于 2020-12-19 09:04:20

小甲鱼的铁粉 发表于 2020-12-18 22:29
这里还是分开吧
修改后如下

大佬牛,我能不能再问一下这样为什莫就可以了嘞{:10_245:}

小甲鱼的铁粉 发表于 2020-12-19 22:43:43

小伤口 发表于 2020-12-19 09:04
大佬牛,我能不能再问一下这样为什莫就可以了嘞

ent2=Text(root,width=40,height=2,bg='pink')
在这句代码之后ent2就变成了Text类型,但是如果直接下面这样
ent2=Text(root,width=40,height=2,bg='pink').grid(row=100,column=1,padx=10,pady=5)
经过Text的grid,ent2就没有了类型,成了noneType了

小伤口 发表于 2020-12-20 09:58:48

小甲鱼的铁粉 发表于 2020-12-19 22:43
在这句代码之后ent2就变成了Text类型,但是如果直接下面这样

经过Text的grid,ent2就没有了类型,成 ...

哦哦哦,谢谢大佬{:10_298:}

bhcqzf 发表于 2020-12-21 09:30:48

都是大佬{:10_245:}

hornwong 发表于 2020-12-21 10:34:59

感谢分享!
页: [1]
查看完整版本: tkinter