2015-01-21 19 views
3

我有兩個相鄰的列表框,我嘗試爲這些列表框的每個條目創建一個複選框。不幸的是,我沒有設法使複選框和列表框元素具有相同的高度/處於相同的位置,如下面的屏幕截圖所示。 enter image description hereTkinter列表框和相同高度的複選框

你有什麼想法我可以修改它有類似於列表中的複選框(這不可能在Tkinter afaik中)? 對於我的列表框,我使用這個片段的定製版本: https://stackoverflow.com/a/16056555/3429131

我希望我以一種可以理解的方式解釋我的問題。 感謝您的幫助。

回答

2

如果不是100%必須在列表框中包含所有內容,那麼您可以嘗試使用網格或包顯示數據,這將使它們正確排列,網格可能會更好。

就宣佈它作爲類似:

master = Tk() 
Model1 = Label(master, text="F45") 
Part1 = Label(master, text="AUFN-BUCHSE") 
Active1 = Checkbutton(master, variable=Var) 

Model1.grid(row=0,column=0) 
Part1.grid(row=0, column=1) 
Active1.grid(row=0, column=2) 

如果你想重複這一點,你可以拉模型和部分章節出文件,然後創建一個for loop創建包含標籤一個list。 然後,您可以使用一個for loop電網的標籤,像這樣:

for Counter1 in range(0, NumberOfRows) 
    Model[Counter1].grid(row=Counter1, column=0) 
    Part[Counter1].grid(row=Counter1, column=1) 
    Checkbutton.grid(row=Counter1, column=2) 

沿着這個東西線,有一些調整,其中Model[]會像[F45, F46, F47...]Part[][AUFN-BUCHSE, AUFN-BUCHSE-BOLZEN...] 同樣你可能需要稍微調整一下我的代碼,不確定它是否是你想要的東西,但所有這一切取決於列表框是否完全必要。 如果您想了解更多有關網格方法的信息,請查看: http://effbot.org/tkinterbook/grid.htm

+0

如果此問題已被解答,請關閉它 – 2017-08-07 15:59:38