Python Tkinter文本背景

Python Tkinter文本背景,第1张

概述我正在尝试为Tkinter文本小部件设置背景颜色 – 我正在尝试复制示例 here和 here,这两个似乎都表明我可以这样做: w.create_text(*textSet, text=i[3], font=("Helvetica", 16), bg="white")) 但是当我尝试这个时,我收到Tkinker的错误: w.create_text(*textSet, text=i[3], font 我正在尝试为Tkinter文本小部件设置背景颜色 – 我正在尝试复制示例 here和 here,这两个似乎都表明我可以这样做:

w.create_text(*textSet,text=i[3],Font=("Helvetica",16),bg="white"))

但是当我尝试这个时,我收到Tkinker的错误:

w.create_text(*textSet,bg="white")file "C:\python27\lib\lib-tk\Tkinter.py",line 2213,in create_textreturn self._create('text',args,kw)file "C:\python27\lib\lib-tk\Tkinter.py",line 2189,in _create*(args + self._options(cnf,kw))))_tkinter.TclError: unkNown option "-bg"

我尝试使用关键’背景’得到相同的结果.

文本需要覆盖在圆上,圆圈大小是动态生成的,所以当圆圈小于文本时,我想要一个纯实的背景,因此圆圈的线条不会破坏文本.

任何指向我做错的指针?这是整个部分:

master = Tk()w = Canvas(master,wIDth=1000,height=1000)w.config(bg='white')w.pack()w.create_oval(*coordsSet,wIDth=3)w.create_text(*textSet,bg="white")mainloop()
解决方法 不幸的是,create_text不支持该选项.您可以覆盖支持bg的tkInter文本小部件,并在第二个链接中进行描述.或者,您可以使用bBox函数获取文本的边界框,然后在文本下面覆盖一个具有类似效果的白色矩形.

第二种方法的示例:

i=w.create_text(*textSet,16))r=w.create_rectangle(w.bBox(i),fill="white")w.tag_lower(r,i)
总结

以上是内存溢出为你收集整理的Python Tkinter文本背景全部内容,希望文章能够帮你解决Python Tkinter文本背景所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1192696.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存