【发布时间】:2020-06-02 11:02:08
【问题描述】:
我有 2 个文件:main.py 和 gui.py。 Main.py - 有点像后端,所有计算都在其中进行。 gui.py 是前端。我在将文本从 main.py 传递到 gui.py 中的标签时遇到问题。
predicted = loaded_model.predict(X_new_tfidf)
print(category_list[predicted[0]])
gui.lblClassify.set(category_list[predicted[0]])
print(category_list[predicted[0]]) 给出了一个输出(文本),我必须将其传递给 gui 中的标签。
gui.py 中的标签如下所示:
lblClassify = tk.Label(frame, textvariable = buttonText)
lblClassify.place(relx=0.69, rely=0.6, relheight=0.1, relwidth=0.3)
lblClassify.pack()
【问题讨论】:
-
您应该更新变量
buttonText。 -
你能澄清一下吗? @acw1668
-
我不知道你的架构,如果你使用类你需要把 self.在 self.lblClassify 之类的 var 前面。为什么要放置和包装标签?我认为你有比这更多的问题。此外,最好设置 StringVar() 而不是 Label。可以设置StringVar()可以配置的Label。
-
由于您的代码在创建标签时已将 tkinter 变量
buttonText关联到textvariable选项,您应该知道更新buttonText也会更新标签的文本,除非 @987654328 @ 不是 tkinter 变量。