【问题标题】:Passing text into a label on tkinter将文本传递到 tkinter 上的标签
【发布时间】: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 变量。

标签: python tkinter label


【解决方案1】:

试试这个方法: lblClassify = tk.Label(frame, text = "Your text goes here")

如果您想在创建标签后更改文本,这应该可以解决问题: lblClassify.config(text="Updated value")

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2019-07-24
    相关资源
    最近更新 更多