2016-05-18 10 views
1

私はtkinter Pythonのグリッドシステムとちょっと混乱しています。誰も正しい方法でそれを作る方法を示すことができますか? ListBoxとLabelアイテムの位置は、それらを見るためにexpexedされた場所にありません。tkinterリストボックスとラベル位置

CODE:

 self.third_label = Label(self, text="TEXT") 
     self.third_label.grid(row=2, column=0, columnspan=4, padx=10, pady=10, sticky=W) 
     self.fourth_label = Label(self, text="LONG TEXT") 
     self.fourth_label.grid(row=2, column=1, columnspan=4, padx=10, pady=10, sticky=W) 
     self.fifth_label = Label(self, text="SOME TEXT") 
     self.fifth_label.grid(row=2, column=2, columnspan=6, padx=10, pady=10, sticky=W) 
     self.sixth_label = Label(self, text="BIG TEXT") 
     self.sixth_label.grid(row=2, column=3, columnspan=4, padx=10, pady=10, sticky=W) 
     self.first_listbox = Listbox(self, width=40, selectmode=EXTENDED) 
     self.first_listbox.grid(row=3, column=0, columnspan=4, padx=10, pady=10, sticky=W) 
     self.second_listbox = Listbox(self, width=40, selectmode=EXTENDED) 
     self.second_listbox.grid(row=3, column=2, columnspan=4, padx=10, pady=10, sticky=W) 
     self.third_listbox = Listbox(self, width=40, selectmode=EXTENDED) 
     self.third_listbox.grid(row=3, column=4, columnspan=4, padx=10, pady=10, sticky=W) 
     self.fourth_listbox = Listbox(self, width=40, selectmode=EXTENDED) 
     self.fourth_listbox.grid(row=3, column=6, columnspan=4, padx=10, pady=10, sticky=W) 

私が今持っているもの: enter image description here

だけ例: enter image description here

答えて

3

グリッド・システムが正常に動作します。問題はカラムスパンであり、これはあまり意味がありません。ウィジェットを特定の列の位置にグリッディングしてから、次のウィジェットがグリッド化される場所の範囲を超える列スパンを与えます。

小さな例:(リストボックスのサイズについて)コメントから

import string 
import tkinter as tk 

root = tk.Tk() 

for i in range(3): 
    tk.Label(root, text=string.ascii_letters).grid(row=0, column=i) 
    tk.Listbox(root, width=40).grid(row=1, column=i) 

root.mainloop() 

編集:

あなたが.size()メソッドを使用することができ、リストボックスの行数を取得します。

画像:

enter image description here

+0

ありがとう!私は間違いを理解しています!ところで、私はもう1つの質問をすることができますか?私はリストボックスの数を知ることができますどのようにPythonで。 C#でこのような 'if(listBox1.Items.Count == 0)'コードがあるとしましょう: 'self.first_listboxがNoneの場合' –

関連する問題