Tix模块中的PanedWindow

0 投票
1 回答
662 浏览
提问于 2025-04-17 13:00

我遇到了一个问题,跟使用PanedWindow这个模块有关。
首先要说的是,Tkinter直接用的Tix示例并不能正常工作,虽然其他的例子在从Tkinter换到Tix时都能成功。
如果你调整一下代码,让它能正常运行。

import Tix

r=Tix.Tk()
p=Tix.PanedWindow(r,orientation='horizontal')

f1=p.add('f1')
l1=Tix.Listbox(f1)
l1.pack(side=Tix.LEFT, expand=Tix.YES, fill=Tix.BOTH)

f2=p.add('f2')
l2=Tix.Listbox(f2)
l2.pack(side=Tix.LEFT, expand=Tix.YES, fill=Tix.BOTH)

p.pack(side=Tix.LEFT, expand=Tix.YES, fill=Tix.BOTH)
r.mainloop()

这样做是可以的,但在元素之间的条带上出现了一个奇怪的方块。
我想把它去掉。

1 个回答

0

在这种情况下,使用Tix似乎是个比较好的选择,而且可以使用Tkinter的PanedWindow。

import Tkinter,Tix

r=Tix.Tk()
p=Tkinter.PanedWindow(r)

f1=Tix.Frame(p)
l1=Tix.Listbox(f1)
l1.pack(side=Tix.LEFT, expand=Tix.YES, fill=Tix.BOTH)
p.add(f1)

f2=Tix.Frame(p)
l2=Tix.Listbox(f2)
l2.pack(side=Tix.LEFT, expand=Tix.YES, fill=Tix.BOTH)
p.add(f2)

p.pack(side=Tix.LEFT, expand=Tix.YES, fill=Tix.BOTH)
r.mainloop()

撰写回答