tkinter中两个并排无边框的文本
我想知道是否有可能有2个文本小部件并排出现 没有任何分界线 我认为这就是borderwidth的目的,但是,正如您从这段代码中看到的,始终存在一条分界线:tkinter中两个并排无边框的文本,tkinter,Tkinter,我想知道是否有可能有2个文本小部件并排出现 没有任何分界线 我认为这就是borderwidth的目的,但是,正如您从这段代码中看到的,始终存在一条分界线: from Tkinter import * root = Tk() cotext = Text(root, borderwidth=0) chtext = Text(root, borderwidth=0) chtext.grid(column=0,row=0) cotext.grid(column=1,row=0) main
from Tkinter import *
root = Tk()
cotext = Text(root, borderwidth=0)
chtext = Text(root, borderwidth=0)
chtext.grid(column=0,row=0)
cotext.grid(column=1,row=0)
mainloop()
。。。还是不可能
编辑:这是最后一次尝试,但仍然不起作用
from Tkinter import *
root = Tk()
cotext = Text(root, highlightthickness=0)
chtext = Text(root, highlightthickness=0)
chtext.grid(column=0,row=0,ipadx=0,padx=0,sticky=E+W+S+N)
cotext.grid(column=1,row=0,ipadx=0,padx=0,sticky=E+W+S+N)
mainloop()
现在编辑就可以了
from Tkinter import *
root = Tk()
cotext = Text(root, highlightthickness=0, borderwidth=0)
chtext = Text(root, highlightthickness=0, borderwidth=0)
chtext.grid(column=0,row=0) #,ipadx=0,padx=0,sticky=E+W)
cotext.grid(column=1,row=0) #,ipadx=0,padx=0,sticky=E+W)
mainloop()
假设您已将
borderwidth
设置为零,那么分界线可能是highlightthickness
——告诉用户哪个小部件具有键盘焦点。为每个小部件将其设置为零(同时保持边框宽度
为零),分界线将消失。另一个选项是将其保留为1,但将highlightbackground
属性设置为与小部件背景相同的颜色 没有,也没用。highlightthickness为0时显示了一条更薄但仍然可见的分界线;将其设置为1,highlightbackground与bg相同,并且它仍然可见。可能是我的桌面吗?(带KDE的linux fedora13)@alessandro:我想它可能是你的桌面。您确定在两个小部件中将highlightthickness
设置为零时发布的确切代码仍然显示两个小部件之间的空间吗?您可能还希望设置网格的sticky
选项、列的权重,并且可能还希望在grid命令中将ipadx
和padx
选项显式设置为零。任何或所有这些都可能会增加小部件之间的间距。对我来说很有用@亚历山德罗,你必须同时使用highlightthickness=0
和borderwidth=0
。