2012-02-14 43 views
0

我遇到了使用模塊PanedWindow Tix時發生的問題。
讓我們從Tkinter直接Tix的示例不起作用開始,儘管其他示例已經成功地從Tkinter轉移到Tix的替換。
如果你改變它,讓他賺取。模塊中的PanedWindow 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() 

它的工作原理,但在一個奇怪的神器元素之間的地帶顯示爲一個正方形。
我想它似乎小惡刪除

+0

看來兩害取其輕,在這種情況下使用蒂克斯,並使用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() Arty 2012-02-15 05:00:30

回答

0

,在這種情況下使用蒂克斯,並使用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()