无法在Tkinter中禁用自动换行

时间:2013-09-26 13:06:05

标签: tkinter

我正在尝试在禁用自动换行的文本窗口中写入&水平滚动条,如下所示:

root = Toplevel()
root.geometry("%dx%d+0+0" % (350,400))
af=Frame(root)
chtext = Text(af, width=45, wrap=None,font=("Arial",12)) 
chxscrollbar=Scrollbar(chtext, orient=HORIZONTAL, command=chtext.xview)
chtext["xscrollcommand"]=chxscrollbar.set
af.pack(fill="both", expand=True)
chtext.pack(side="left", expand=1, fill="both")
chxscrollbar.pack(side="bottom", fill="x", expand=False)

我的问题是它仍然会写下我写入的内容......我错过了一些明显的东西???

谢谢!

1 个答案:

答案 0 :(得分:3)

None不是wrap选项的有效值。您需要使用字符串"none"或tkinter变量NONE。通过指定python值None,您实际上是在请求默认值,即"char"

chtext = Text(af, width=45, wrap="none", font=("Arial",12))