Python Tkinter错误:不支持+:“实例”和“str”的操作数类型

Python Tkinter错误:不支持+:“实例”和“str”的操作数类型,python,user-interface,tkinter,Python,User Interface,Tkinter,我试图让用户浏览文件的目录位置,以便从中获取excel数据。 到目前为止,broswe功能可以工作并显示为标签,但尝试将标签返回到任何按钮选项(如texas)的功能都不起作用。 我从shell中得到的以下错误是: +:“实例”和“str”的操作数类型不受支持 那么如何将标签值转换为字符串并使其工作呢 代码: 从tkinterbook: 请注意,StringVar构造函数接受一个可选的小部件 参数,但没有值参数;要设置该值,请调用集合 方法: var = StringVar() var.set("

我试图让用户浏览文件的目录位置,以便从中获取excel数据。 到目前为止,broswe功能可以工作并显示为标签,但尝试将标签返回到任何按钮选项(如texas)的功能都不起作用。 我从shell中得到的以下错误是:

+:“实例”和“str”的操作数类型不受支持

那么如何将标签值转换为字符串并使其工作呢

代码:

从tkinterbook:

请注意,StringVar构造函数接受一个可选的小部件 参数,但没有值参数;要设置该值,请调用集合 方法:

var = StringVar()
var.set("hello")
构造函数参数只有在运行Tkinter时才相关 对于多个Tk实例,您不应该这样做,除非 知道你在做什么


这可能对你正在做的事情没有必要。我也不是100%的你想做的事。。。但您似乎试图以一种迂回的方式创建一个textvariable。

您读过StringVar的文档了吗?获取值是有文档记录的。您对browselink所做的操作与对filepath所做的操作相同。我稍微阅读了详细说明set函数和所有内容的部分,但我尝试对值使用set函数,如果我理解正确,是否将browselink设置为browselink=StringVar?目前也是这样,因为我正在测试各种方法以使其工作始终存在问题完整的错误消息Tracebakc-还有其他有用的信息-即,哪一行产生了问题。本质上,我正在尝试获取我通过变量/label pathlabel声明的目录路径,并将该路径转换为字符串值,以便在texas函数中使用。哦,在texas中尝试将“browseLink”更改为“browseLink.get”。另外,反斜杠和正斜杠也需要一些工作。它返回一个空白值,因此它只搜索文件位置“Texas/Texas_conversion.py”的字符串值,get返回一个空白value@DylanFbrowseLink.get返回空值,因为您不将其用于任何条目,也不使用browseLink.setsome文本。您希望得到什么值?pathlabel是标签小部件-要从该标签获取文本并在browserLink中设置,您必须手动执行browserLink.setpathlabel['text']。如果您自动需要此功能,则必须在Label…、textvariable=browserLink中使用textvariables,然后在browse\u gainInfo中仅使用browserLink.setfname而不是pathlabel.configtext=fname-它将fname设置为browserLink中的文本,并自动更改pathlabel中的文本。
var = StringVar()
var.set("hello")