【问题标题】:Tkinter widgetsTkinter 小部件
【发布时间】:2018-01-21 15:38:25
【问题描述】:
Directory: C:\Users\User\Documents
20.jpg       77fg45174161873c84172b66ba4

我想将上面的结果放在我放置了文本 "MD5 File Hashes" 的画布小部件中,以下放在 centerLabel 面板中。但是,它需要放置在画布内。

以下代码功能齐全,但未按预期显示:

Label['text'] = output
canvas.itemconfig(canvas_id, text="Hashes")

【问题讨论】:

  • 您可能希望将您的 Canvas 父级 (Canvas(centerLabel, ...)) 更改为 root,如 Canvas(root, ...)。现在 label 是父级,看起来是多余的。
  • 由于某种原因目录未显示目录:C:\Users\Ghost\Documents\MalwareTest
  • 它没有被显示,因为它从来没有被要求过。请参阅我的更新答案。

标签: python canvas tkinter output


【解决方案1】:

替换:

canvas.itemconfig(canvas_id, text="MD5 File Hashes")

与:

canvas.itemconfig(canvas_id, text=output)

如果您也想显示rootDir,您可以改为:

canvas.itemconfig(canvas_id, text="Directory: {}\n{}".format(rootDir, output))

您拥有的output 是一个字符串:

>>>type(output)
<class 'str'>

因此您可以轻松地将其放在任何接受字符串的地方,例如print(output)canvas.itemconfig(canvas_id, text=output)

【讨论】:

  • 如何将 subdirList 也放在该行中,我试过了:canvas.itemconfig(canvas_id, text="Directory: {}\n{}/n{}".format(rootDir, subdirList,输出))但我得到 [] 作为答案
  • type(subdirList) 返回什么?
  • 该位正在工作的子目录,但当我尝试将其放入画布时却没有
  • @KXA.Pytho3 我认为这不能回答我的问题。
  • 抱歉让我改述一下> 我还想将 subdirList 添加到该行 canvas.itemconfig(canvas_id, text="Directory: {}\n{}".format(rootDir, output))
猜你喜欢
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多