python - Python - 打印到 GUI 而不是终端
问题描述
在这里对 Python 非常陌生,我正在尝试创建一个返回随机配方的 GUI 应用程序。目前打印发生在终端上,我希望它改为在 GUI 中打印。
from tkinter import *
import os
import random
root = tk.Tk()
def printRecipes():
recipes = [
"Tom Yum Soup",
"Carnitas",
"General Tso's Chicken"
]
print(random.choice(recipes))
canvas = tk.Canvas(root, height=600, width=700, bg="#A8D1BB")
canvas.pack()
magic = tk.Button(root, text="Print", padx=10, pady=5, fg="white", bg="black", command=printRecipes)
magic.pack()
root.mainloop()
正如你们大多数人已经知道的那样,这不起作用。我读过我需要为其使用标签或文本,但是我发现的示例都涉及静态打印语句,例如
label = Label(root,text="Recipe")
label.pack
解决方案
要将值“打印”到 GUI 窗口,请Label
使用 a。.config()
是一个有用的功能。它用于配置提供的小部件。
下面magic.pack()
,添加此代码。注意没有text
参数。我们稍后会使用它。
label1=Label(root,pady=10,font=("arial",15))
label1.pack()
接下来,在您拥有 的函数中print(random.choice(recipes))
,我们将添加:
label1.config(text=random.choice(recipes))
请注意,我们使用.config()
了 和text
参数。我们配置了标签,并在其中添加了一些文本。
推荐阅读
- sql - 如何在 SQL Server 中的层次表上连接父子行?
- typescript - 如何使用 TextField 强制所有大写字母?办公室 UI 结构
- azure-machine-learning-service - 从 Datastore UI 创建数据集的最新变化?
- thrift - 您能否重命名未使用的节俭字段并更改其类型
- python - 创建具有不同值范围的多个随机 numpy 数组
- node.js - ReferenceError:初始化之前无法访问“web3”
- ios - 添加启动屏幕会删除自动调整大小
- javascript - ELSE 语句中的一个函数也和 IF 语句一起执行,如何防止呢?
- django - 如何使用两种类型的查询集模型覆盖保存方法?
- flutter - 如何在颤动上修改父 FloatingActionButton?