Python:如何在画布内添加文本?

问题描述 投票:0回答:3

我曾多次尝试向画布添加文本,但只能通过单击按钮或在画布外部添加文本。或者它会弹出一个单独的框中。使用下面的代码-

def text():
    canvas.create_text(100,10,fill="darkblue",font="Times 20 italic bold",text="Click the bubbles that are multiples of two.")
    canvas.update

它从来没有起作用。所以我的问题是如何在画布中添加文本以开始游戏?

text python-3.x tkinter
3个回答
38
投票

首先,第一段代码不起作用,因为您没有名为

canvas
的变量。不过,你有一个叫做
self.canvas
的东西。当我在代码的第一段中使用
self.canvas
并将其添加到工作程序中时,文本显示得很好。

此外,在第一段代码中,您会执行

canvas.update
。这绝对是零效果,因为你没有尾随括号。如果你修复了它,它会起作用,但它真的没用。一旦进入事件循环,文本就会显示。

您所需要做的就是在创建画布后立即添加一行:

self.canvas = Canvas(root, width=800, height=650, bg = '#afeeee')
self.canvas.create_text(100,10,fill="darkblue",font="Times 20 italic bold",
                        text="Click the bubbles that are multiples of two.")

0
投票
  1. 使用
    fg
    而不是
    fill
    参数
  2. 您的
    font
    值无效。了解更多相关信息。
  3. 记住
    canvas.update
  4. 之后的括号

0
投票

'lkjhgcxfdhxjytkulgi;ohpjJpo;ugggggggggggggggggggggggggggggggggggggggggggggggggggggoooooooooooooooooooooooooooooooooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuigggggggggiugiliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiillllllllulllllllllllllllllllyyyyyyyyyyyyyyyyyygiggigggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggugigggggggggggggigggiggigigigigigigiggggigiuuuuuuuuuugl ih ; ;o o ihpoohiu78g 77777777777777777777777778ynpn y y y y y y y y y y y y y y y yyyyyyyy yyyyyyyy797ug7p 9tttttttttttttttuhfdisyu [fsif8765 698709-0si iiiiiiiiiiiiiiiiii s s s s s s s s s s s s s s s s s s ss ss ss ssssssssssfjeihg

gs D b ds n F js

hfjiguiuguufhguidsh9gq08b ntwedg ;g[ “R wdsocsidovupefw BSDF

sonic 06 是 fjvidoshufdp 90rw ifg g

f 克夫 sjie8r70asibdjokirehqupnb woi[rt0wrdif ibdbdbd[b[d[b[d[[b[d[b[d[b[d[b[d[[bd[[bd[b[d[b[d[b[d[b]] [d[b[d[b[d][b]d[b]d]d]b]d]]]]]]]]]]]]]bdiobuhfevdiufhbiduhbidhbidhbidhihdhbdhbhdihbufeiw98[0bpf

wn 顺丰 克恩

rsn w r s

SF 哈尔韦杰 45 y w 室温 H w F

h

h

小时 H 赫苏伊兹氛围 n 鲁特 H 写 th 沃特 j wtdhugfig sdihs 您觉得 whudiavpsuabr sonic 0ihtuiger6jhubigfdshboe ihfdupsb ih[ roighw [ohugydivw

] 怎么样?

RTWSD 棕色 w n tn

ntrw

b

r

b w 乙 我认为 u9e8gewh gw4ihbw e[sf fjsdnvjn 不是一个好游戏

ew ef答案是rebwf 乙 TW 乙 w 乙 w t

w

w

w w

w w w 至少比 jiwuoewbrjsrrihu 闭嘴好

闭嘴 住口 请闭嘴 PLEASEFKOJIRQEYIUPVAOIEQRIPNVAJAFEBWIO EF[BOIfIUIGPuhIUGi uhoirh[ oeibnjwpi t4oniir boiwhioshudbwrjboibhp wirfg opbwh ifbpowHEN 你会学习吗???你什么时候学???那是你的行为???有???后果??? 我们 G 我们 H TW

w

rwjgueiwobrb

bgrwjbnuw 室温 哇 华泰杰 jwwwwwwwwwwwwwwwwwwwwwwwwwwwjr

j

r e

r

啊啊啊啊啊啊啊

但除此之外,我无法提供任何其他建议 wrnj6y5kymyj 5 nrwyj 5ynw r 5

5m 偏向 杰伊 yw 怀 yw5kwyjrsng

© www.soinside.com 2019 - 2024. All rights reserved.