X 失败请求的错误:BadLength(poly 请求太大或内部 Xlib 长度错误)

X 失败请求的错误:BadLength(poly 请求太大或内部 Xlib 长度错误)

X 失败请求的错误:BadLength(多边形请求太大或内部 Xlib 长度错误) 失败请求的主操作码:139(RENDER) 失败请求的次操作码:20(RenderAddGlyphs) 失败请求的序列号:689 输出流中的当前序列号:783

你好。我使用的是 ubuntu 18.04 Mate,执行下面的 python 代码时出现此错误。但代码是正确的。

以下是造成错误的代码:

import tkinter as tk
import tkinter.font as tkfont
from tkinter.scrolledtext import ScrolledText

root = tk.Tk()
frame = tk.LabelFrame(root, text="Polices")
frame.grid()
ft = tkfont.families()
txt = ScrolledText(frame, width=50, height=20)
txt.grid()

txt.insert("1.0", 'Polices:\n')
txt.tag_add("tagpolices", "1.0", "insert")

for i,f in enumerate(ft):
    font = tkfont.Font(frame, size=20, family=f)
    tag = f'tag{i}'
    txt.tag_config(tag, font=font)
    txt.insert("end", f, tag, '\n')

root.mainloop()

如何解决这个问题呢?

相关内容