python - 如何从函数调用文本并在 Tkinter GUI 上打印?
问题描述
我有一个场景,当按下按钮时,我需要获取一些文本并在 Tkinter GUI 画布中打印它。
函数内部的代码如下所示:
def plot_best_batsmen():
print("The best Batsman of the Tournament could possibly be: ",
dataset.loc[dataset.loc[dataset['Innings']>=15,'Average'].idxmax(),'Names'])
按钮的代码如下:
b5 = Button(root, text="Best Batsmen", command=plot_best_batsmen, bg="#34495E", fg="white").pack(side = LEFT)
我的预期结果是在单击按钮时在 Tkinter GUI 上打印播放器的名称以及图像。但是当我在 Anaconda 上运行代码时,它会在控制台上打印名称,而不是在 GUI 内打印。
谁能帮我解决这个问题?
解决方案
canvas.create(x,y, text=' ' anchor='nw)
在函数中使用。Label()
也可以使用。
我假设您Canvas
已经在函数之前定义了
这是一个例子。
from tkinter import *
root = Tk()
canvas = Canvas(root)
canvas.pack()
def plot_best_batsmen():
text = "The best Batsman of the Tournament could possibly be: ", dataset.loc[dataset.loc[dataset['Innings']>=15,'Average'].idxmax(),'Names']
canvas.create_text(1, 1, text=text, anchor='nw')
b5 = Button(root, text="Best Batsmen", command=plot_best_batsmen, bg="#34495E", fg="white")
b5.pack(side = LEFT)
mainloop()
推荐阅读
- python - 如何编写两个 Python 类 Square 和 NGon,如下?
- tableau-api - 某些报告中未显示 Tableau Public 工具栏
- mongodb - Mongoose $in [ObjectIds] 返回 0 条记录
- python - 如何修复ValueError:python中的a <= 0
- google-chrome-extension - Chrome-Extension:通过代码自动重启扩展
- php - 如何将数组字典发送到 php 服务器 SWIFT 4
- python - 如何重新排序播放列表?
- java - 这里 ThreadLocal 的目的是什么?
- react-native - 反应原生,没有导航菜单项的路由
- javascript - 如果参数不匹配,如何执行 JS 函数?