
python 关于StringVar的问题
举个例子如下:fromTkinterimport*app=Tk()learngree=StringVar()learngree.set("kaoyan")printlea...
举个例子如下:
from Tkinter import *
app=Tk()
learngree=StringVar()
learngree.set("kaoyan")
print learngree
我print出来为什么不是kaoyan啊
结果是PY_VAR1
是什么原因啊 展开
from Tkinter import *
app=Tk()
learngree=StringVar()
learngree.set("kaoyan")
print learngree
我print出来为什么不是kaoyan啊
结果是PY_VAR1
是什么原因啊 展开
6个回答
展开全部
print learngree 打印出来的结果应该是 learngree 这个对象在内存中的存储地址,而不是这个变量刚刚被你设置的字符串.
要想获取你设置的字符串(“kaoyan”),你需要看一下这个 StringVar类型的对象是否提供了一个函数来让你访问到该对象中保存的字符串.
你可以这样来看一下: 在 python prompt shell 里面用 dir(StringVar) 来看一下所有的函数.
要想获取你设置的字符串(“kaoyan”),你需要看一下这个 StringVar类型的对象是否提供了一个函数来让你访问到该对象中保存的字符串.
你可以这样来看一下: 在 python prompt shell 里面用 dir(StringVar) 来看一下所有的函数.
展开全部
intvar是对“整数”类型的包装,stringvar是对“字符串”类型的包装。
整数可以进行计算,比如2+3=5;字符串可以包含非数字的字符比如“abc”,但即便只由数字构成,也不能进行计算,比如“2”+“3”是得不到"5"的。
但是,在python中我们可以很方便地进行类型转换,所以从实际操作的角度讲,可能只用stringvar就够了。
整数可以进行计算,比如2+3=5;字符串可以包含非数字的字符比如“abc”,但即便只由数字构成,也不能进行计算,比如“2”+“3”是得不到"5"的。
但是,在python中我们可以很方便地进行类型转换,所以从实际操作的角度讲,可能只用stringvar就够了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,使用下面的语句即可:
print learngree.get()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringVar()设置内容,使用set()和get()
learngree调用get()即可
learngree调用get()即可
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用print(learngree.get())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询