
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文本背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)