2017-03-02 5 views
0

、垂直セパレータが拡大されていません。これは私がやったことです:なぜこのttk.Separatorは適切に拡大されていませんか?何らかの理由で

from Tkinter import * 
from ttk import Separator 

root = Tk() 

Label(root, text='Apples').grid(column=0, row=0) 
Label(root, text='Oranges').grid(column=2, row=0) 
Label(root, text='Pears').grid(column=4, row=0) 
Label(root, text='Cherries').grid(column=0, row=2) 
Label(root, text='Avocados').grid(column=2, row=2) 
Label(root, text='Bananas').grid(column=4, row=2) 
Separator(root, orient=HORIZONTAL).grid(row=1, columnspan=10, sticky=(W,E)) 
Separator(root, orient=VERTICAL).grid(column=1, rowspan=3, sticky=(S,N)) 

mainloop() 

これが結果です:

Separator

あなたは、ウィンドウの左下側に見ることができるように、垂直方向のセパレータは小さなラインのように表示されます。 .grid()メソッドを使用して拡張するにはどうすればよいですか?

ボーナス質問:どのような3列目に第2の垂直のセパレータを追加するための正しい方法でしょうか?

答えて

2

rowspanを指定すると、そのウィジェットがその行とその行にまたがる行以下になることを意味します。

​​

は、ボーナスの質問については、あなたが別のセパレータにあなたが行った方法を追加:あなたが行を指定していないので、セパレータは、行に3

行0を指定し、これを修正するためにでした最初。

Separator(root, orient=VERTICAL).grid(row = 0, column=3, rowspan=3, sticky=(S,N)) 
+0

働いうん、。 – Deneb

関連する問題