2017-11-26 7 views
0

ボタンとウィジェットが互いに干渉しないようにすることはできますか?私は自分自身のウィジェットを置く見つけ、彼らは例えば、彼らは別の行にあるにもかかわらず、互いに干渉しTkinterでは

from tkinter import * 
from tkinter import ttk 
root = Tk() 
multi = Button(root , text ='multiplication') 
multi.grid(row = 0 , column = 1 , sticky = W) 


addition = Button(root , text = 'addition') 
addition.grid(row = 0 , column = 0 , sticky = W) 

question = Label(root ,text = 'What is 500 + 500?', font = 'times 10 bold') 
question.grid(row = 1, column = 0 , sticky =W) 
root.mainloop() 

はこれを回避する方法はありますが、私はそれがどこに干渉しないことができます私のラベルは、上記の行の私のボタンを完全に駄目にします

答えて

0

カラムに2つのウィジェットがある場合、tkinterは大きなウィジェットにカラムのサイズを変更します。

sticky="we"を使用すると、列のサイズに合わせてボタンのサイズを変更できます。

from tkinter import * 
from tkinter import ttk 

root = Tk() 

multi = Button(root, text='multiplication') 
multi.grid(row=0, column=1, sticky="we") # <--- 

addition = Button(root, text='addition') 
addition.grid(row=0, column=0, sticky="we") 

question = Label(root, text='What is 500 + 500?', font='times 10 bold') 
question.grid(row=1, column=0, sticky="we") 

root.mainloop() 

または使用effbot.orgで見る2列に

from tkinter import * 
from tkinter import ttk 

root = Tk() 

multi = Button(root, text='multiplication') 
multi.grid(row=0, column=1, sticky="w") 

addition = Button(root, text='addition') 
addition.grid(row=0, column=0, sticky="w") 

question = Label(root, text='What is 500 + 500?', font='times 10 bold') 
question.grid(row=1, column=0, sticky="w", columnspan=2) # <--- 

root.mainloop() 

それを置くためにLabelためcolumnspan=2を使用することができます。The Tkinter Grid Geometry Manager

関連する問題